![]() |
(git:07c9450)
|
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.