![]() |
(git:b77b4be)
|
Independent helium subroutines shared with other modules. More...
Functions/Subroutines | |
subroutine, public | helium_pbc (helium, r, enforce) |
General PBC routine for helium. | |
subroutine, public | helium_boxmean_3d (helium, a, b, c) |
Calculate the point equidistant from two other points a and b within the helium box - 3D version. | |
subroutine, public | helium_calc_rho (helium) |
Calculate helium density distribution functions and store them in heliumrho_inst. | |
subroutine, public | helium_calc_rdf (helium) |
Calculate helium radial distribution functions wrt positions given by <centers> using the atomic weights given by <weights>. | |
pure subroutine, public | helium_calc_plength (helium) |
Calculate probability distribution of the permutation lengths. | |
pure subroutine, public | helium_rotate (helium, nslices) |
Rotate helium particles in imaginary time by nslices. | |
real(kind=dp) function, public | helium_eval_expansion (helium, r, rp, work, action) |
Calculate the pair-product action or energy by evaluating the power series expansion according to Eq. 4.46 in Ceperley 1995. | |
real(kind=dp) function, public | helium_eval_chain (helium, rchain, nchain, aij, vcoef, energy) |
Calculate the pair-product action or energy by evaluating the power series expansion according to Eq. 4.46 in Ceperley 1995. | |
subroutine, public | helium_update_transition_matrix (helium) |
... | |
real(kind=dp) function, public | helium_spline (spl, xx) |
... | |
integer function, public | helium_cycle_number (helium, atom_number, permutation) |
Given the atom number and permutation state return the cycle number the atom belongs to. | |
pure integer function, public | helium_path_length (helium, atom_number, permutation) |
Given the atom number and permutation state return the length of the path this atom belongs to. | |
pure integer function, dimension(:), pointer, public | helium_cycle_of (element, permutation) |
Given an element of a permutation return the cycle it belongs to. | |
real(kind=dp) function, dimension(3), public | helium_total_winding_number (helium) |
Return total winding number. | |
real(kind=dp) function, dimension(3), public | helium_total_projected_area (helium) |
Return total projected area. | |
real(kind=dp) function, dimension(3), public | helium_total_moment_of_inertia (helium) |
Return total moment of inertia divided by m_He. | |
pure subroutine, public | helium_update_coord_system (helium, pint_env) |
Set coordinate system, e.g. for RHO calculations. | |
pure subroutine, public | helium_set_rdf_coord_system (helium, pint_env) |
Set coordinate system for RDF calculations. | |
pure real(kind=dp) function, dimension(3), public | helium_com (helium) |
Calculate center of mass. | |
logical function, public | helium_is_winding (helium, atmidx, pos, permutation) |
Given the atom index and permutation state returns .TRUE. if the atom belongs to a winding path, .FASLE. otherwise. | |
Independent helium subroutines shared with other modules.
subroutine, public helium_common::helium_pbc | ( | type(helium_solvent_type), intent(in) | helium, |
real(kind=dp), dimension(3), intent(inout) | r, | ||
logical, optional | enforce | ||
) |
General PBC routine for helium.
helium | ... |
r | ... |
enforce | ... |
Definition at line 80 of file helium_common.F.
subroutine, public helium_common::helium_boxmean_3d | ( | type(helium_solvent_type), intent(in) | helium, |
real(kind=dp), dimension(3), intent(in) | a, | ||
real(kind=dp), dimension(3), intent(in) | b, | ||
real(kind=dp), dimension(3), intent(out) | c | ||
) |
Calculate the point equidistant from two other points a and b within the helium box - 3D version.
helium | helium environment for which |
a | vectors for which to find the mean within the He box |
b | vectors for which to find the mean within the He box |
c | ... |
Definition at line 204 of file helium_common.F.
subroutine, public helium_common::helium_calc_rho | ( | type(helium_solvent_type), intent(in) | helium | ) |
Calculate helium density distribution functions and store them in heliumrho_inst.
helium | ... |
Definition at line 369 of file helium_common.F.
subroutine, public helium_common::helium_calc_rdf | ( | type(helium_solvent_type), intent(in) | helium | ) |
Calculate helium radial distribution functions wrt positions given by <centers> using the atomic weights given by <weights>.
helium | ... |
Definition at line 629 of file helium_common.F.
pure subroutine, public helium_common::helium_calc_plength | ( | type(helium_solvent_type), intent(inout) | helium | ) |
Calculate probability distribution of the permutation lengths.
helium | ... |
Definition at line 762 of file helium_common.F.
pure subroutine, public helium_common::helium_rotate | ( | type(helium_solvent_type), intent(inout) | helium, |
integer, intent(in) | nslices | ||
) |
Rotate helium particles in imaginary time by nslices.
helium | ... |
nslices | ... |
Definition at line 795 of file helium_common.F.
real(kind=dp) function, public helium_common::helium_eval_expansion | ( | type(helium_solvent_type), intent(inout) | helium, |
real(kind=dp), dimension(3), intent(in) | r, | ||
real(kind=dp), dimension(3), intent(in) | rp, | ||
real(kind=dp), dimension(:), intent(inout), contiguous | work, | ||
logical, intent(in), optional | action | ||
) |
Calculate the pair-product action or energy by evaluating the power series expansion according to Eq. 4.46 in Ceperley 1995.
helium | ... |
r | ... |
rp | ... |
work | ... |
action | ... |
Definition at line 831 of file helium_common.F.
real(kind=dp) function, public helium_common::helium_eval_chain | ( | type(helium_solvent_type), intent(inout) | helium, |
real(kind=dp), dimension(3, nchain), intent(inout) | rchain, | ||
integer, intent(in) | nchain, | ||
real(kind=dp), dimension(nchain), intent(inout) | aij, | ||
real(kind=dp), dimension(:), intent(inout) | vcoef, | ||
logical, intent(in), optional | energy | ||
) |
Calculate the pair-product action or energy by evaluating the power series expansion according to Eq. 4.46 in Ceperley 1995.
helium | ... |
rchain | ... |
nchain | ... |
aij | ... |
vcoef | ... |
energy | ... |
Definition at line 935 of file helium_common.F.
subroutine, public helium_common::helium_update_transition_matrix | ( | type(helium_solvent_type), intent(inout) | helium | ) |
...
helium | ... |
Definition at line 1057 of file helium_common.F.
real(kind=dp) function, public helium_common::helium_spline | ( | type(spline_data_type), intent(in) | spl, |
real(kind=dp), intent(in) | xx | ||
) |
...
spl | ... |
xx | ... |
Definition at line 1422 of file helium_common.F.
integer function, public helium_common::helium_cycle_number | ( | type(helium_solvent_type), intent(inout) | helium, |
integer, intent(in) | atom_number, | ||
integer, dimension(:), pointer | permutation | ||
) |
Given the atom number and permutation state return the cycle number the atom belongs to.
helium | ... |
atom_number | ... |
permutation | ... |
Definition at line 1484 of file helium_common.F.
pure integer function, public helium_common::helium_path_length | ( | type(helium_solvent_type), intent(in) | helium, |
integer, intent(in) | atom_number, | ||
integer, dimension(:), pointer | permutation | ||
) |
Given the atom number and permutation state return the length of the path this atom belongs to.
helium | ... |
atom_number | ... |
permutation | ... |
Definition at line 1594 of file helium_common.F.
pure integer function, dimension(:), pointer, public helium_common::helium_cycle_of | ( | integer, intent(in) | element, |
integer, dimension(:), intent(in), pointer | permutation | ||
) |
Given an element of a permutation return the cycle it belongs to.
element | ... |
permutation | ... |
Definition at line 1632 of file helium_common.F.
real(kind=dp) function, dimension(3), public helium_common::helium_total_winding_number | ( | type(helium_solvent_type), intent(in) | helium | ) |
Return total winding number.
helium | ... |
Definition at line 1684 of file helium_common.F.
real(kind=dp) function, dimension(3), public helium_common::helium_total_projected_area | ( | type(helium_solvent_type), intent(in) | helium | ) |
Return total projected area.
helium | ... |
Definition at line 1862 of file helium_common.F.
real(kind=dp) function, dimension(3), public helium_common::helium_total_moment_of_inertia | ( | type(helium_solvent_type), intent(in) | helium | ) |
Return total moment of inertia divided by m_He.
helium | ... |
Definition at line 2121 of file helium_common.F.
pure subroutine, public helium_common::helium_update_coord_system | ( | type(helium_solvent_type), intent(inout) | helium, |
type(pint_env_type), intent(in) | pint_env | ||
) |
Set coordinate system, e.g. for RHO calculations.
helium | ... |
pint_env | ... |
Definition at line 2334 of file helium_common.F.
pure subroutine, public helium_common::helium_set_rdf_coord_system | ( | type(helium_solvent_type), intent(inout) | helium, |
type(pint_env_type), intent(in) | pint_env | ||
) |
Set coordinate system for RDF calculations.
helium | ... |
pint_env | ... |
Definition at line 2362 of file helium_common.F.
pure real(kind=dp) function, dimension(3), public helium_common::helium_com | ( | type(helium_solvent_type), intent(in) | helium | ) |
Calculate center of mass.
helium | ... |
Definition at line 2386 of file helium_common.F.
logical function, public helium_common::helium_is_winding | ( | type(helium_solvent_type), intent(in) | helium, |
integer, intent(in) | atmidx, | ||
real(kind=dp), dimension(:, :, :), pointer | pos, | ||
integer, dimension(:), pointer | permutation | ||
) |
Given the atom index and permutation state returns .TRUE. if the atom belongs to a winding path, .FASLE. otherwise.
helium | ... |
atmidx | ... |
pos | ... |
permutation | ... |
Definition at line 2495 of file helium_common.F.