(git:6344619)
Loading...
Searching...
No Matches
ai_cartesian_operators::apply_cartesian_operator_pair Interface Reference

Public Member Functions

pure subroutine apply_cartesian_operator_pair_real (source, values, map_first, map_second, components, derivative, exponents, right, work, origin)
 Apply an ordered pair of coordinate or derivative ladders to integral blocks. Maps describe source-to-work and work-to-output transformations. The first result is reused for all requested second axes. On the same basis function the resulting operator product is O_first O_second: the second operator acts on the Gaussian first. A derivative represents minus the electronic gradient, equal to a basis-center derivative on an unmodified Gaussian. Exponents and supplied origins are fixed coefficients; total center derivatives of coordinate prefactors require their parameter dependence to be accounted for by the caller.
pure subroutine apply_cartesian_operator_pair_complex (source, values, map_first, map_second, components, derivative, exponents, right, work, origin)
 Apply an ordered pair of coordinate or derivative ladders to integral blocks. Maps describe source-to-work and work-to-output transformations. The first result is reused for all requested second axes. On the same basis function the resulting operator product is O_first O_second: the second operator acts on the Gaussian first. A derivative represents minus the electronic gradient, equal to a basis-center derivative on an unmodified Gaussian. Exponents and supplied origins are fixed coefficients; total center derivatives of coordinate prefactors require their parameter dependence to be accounted for by the caller.

Detailed Description

Definition at line 31 of file ai_cartesian_operators.F.

Member Function/Subroutine Documentation

◆ apply_cartesian_operator_pair_real()

pure subroutine ai_cartesian_operators::apply_cartesian_operator_pair::apply_cartesian_operator_pair_real ( real (kind=dp), dimension(:, :), intent(in) source,
real (kind=dp), dimension(:, :, :), intent(out) values,
integer, dimension(:, :, :), intent(in) map_first,
integer, dimension(:, :, :), intent(in) map_second,
integer, dimension(:, :), intent(in) components,
logical, dimension(2), intent(in) derivative,
real(kind=dp), dimension(2), intent(in) exponents,
logical, dimension(2), intent(in) right,
real (kind=dp), dimension(:, :), intent(inout) work,
real(kind=dp), dimension(3, 2), intent(in), optional origin )

Apply an ordered pair of coordinate or derivative ladders to integral blocks. Maps describe source-to-work and work-to-output transformations. The first result is reused for all requested second axes. On the same basis function the resulting operator product is O_first O_second: the second operator acts on the Gaussian first. A derivative represents minus the electronic gradient, equal to a basis-center derivative on an unmodified Gaussian. Exponents and supplied origins are fixed coefficients; total center derivatives of coordinate prefactors require their parameter dependence to be accounted for by the caller.

Parameters
sourceintegral block including all required raised and lowered functions
valuestransformed components in the order specified by components
map_firstfirst maps, indexed by map entry, output function and axis
map_secondsecond maps into work, with the same axis convention
componentsfirst and second map-axis indices; use a single map axis for a 1D table
derivativeselect a derivative instead of coordinate multiplication for each step
exponentsGaussian exponents for the two steps, unused for coordinate multiplication
rightselect columns instead of rows for each step
workintermediate block, retained after the last requested first axis
originoptional center-to-reference displacements indexed by map axis and step; defaults to zero

Definition at line 147 of file ai_cartesian_operators.F.

◆ apply_cartesian_operator_pair_complex()

pure subroutine ai_cartesian_operators::apply_cartesian_operator_pair::apply_cartesian_operator_pair_complex ( complex (kind=dp), dimension(:, :), intent(in) source,
complex (kind=dp), dimension(:, :, :), intent(out) values,
integer, dimension(:, :, :), intent(in) map_first,
integer, dimension(:, :, :), intent(in) map_second,
integer, dimension(:, :), intent(in) components,
logical, dimension(2), intent(in) derivative,
real(kind=dp), dimension(2), intent(in) exponents,
logical, dimension(2), intent(in) right,
complex (kind=dp), dimension(:, :), intent(inout) work,
real(kind=dp), dimension(3, 2), intent(in), optional origin )

Apply an ordered pair of coordinate or derivative ladders to integral blocks. Maps describe source-to-work and work-to-output transformations. The first result is reused for all requested second axes. On the same basis function the resulting operator product is O_first O_second: the second operator acts on the Gaussian first. A derivative represents minus the electronic gradient, equal to a basis-center derivative on an unmodified Gaussian. Exponents and supplied origins are fixed coefficients; total center derivatives of coordinate prefactors require their parameter dependence to be accounted for by the caller.

Parameters
sourceintegral block including all required raised and lowered functions
valuestransformed components in the order specified by components
map_firstfirst maps, indexed by map entry, output function and axis
map_secondsecond maps into work, with the same axis convention
componentsfirst and second map-axis indices; use a single map axis for a 1D table
derivativeselect a derivative instead of coordinate multiplication for each step
exponentsGaussian exponents for the two steps, unused for coordinate multiplication
rightselect columns instead of rows for each step
workintermediate block, retained after the last requested first axis
originoptional center-to-reference displacements indexed by map axis and step; defaults to zero

Definition at line 243 of file ai_cartesian_operators.F.


The documentation for this interface was generated from the following file: