(git:6a2e663)
constraint_clv Module Reference

Module that handles the COLLECTIVE constraints. More...

Functions/Subroutines

subroutine, public shake_colv_int (molecule, particle_set, pos, vel, dt, ishake, cell, imass, max_sigma)
 Intramolecular subroutine shake_colv algorithm for collective variables constraints updates the multiplier one molecule type at a time. More...
 
subroutine, public shake_update_colv_int (molecule, dt, motion_section)
 Intramolecular subroutine for updating the TARGET value of collective constraints. More...
 
subroutine, public rattle_colv_int (molecule, particle_set, vel, dt, irattle, cell, imass, max_sigma)
 Intramolecular subroutine rattle algorithm for collective variables constraints updates the multiplier one molecule type at a time. More...
 
subroutine, public shake_roll_colv_int (molecule, particle_set, pos, vel, r_shake, v_shake, dt, ishake, cell, imass, max_sigma)
 Intramolecular subroutine shake algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time. More...
 
subroutine, public rattle_roll_colv_int (molecule, particle_set, vel, r_rattle, dt, irattle, veps, cell, imass, max_sigma)
 Intramolecular subroutine rattle algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time. More...
 
subroutine, public shake_colv_ext (gci, particle_set, pos, vel, dt, ishake, cell, imass, max_sigma)
 Intermolecular subroutine shake_colv algorithm for collective variables constraints updates the multiplier one molecule type at a time. More...
 
subroutine, public shake_update_colv_ext (gci, dt, motion_section)
 Intermolecular subroutine for updating the TARGET value for collective constraints. More...
 
subroutine, public rattle_colv_ext (gci, particle_set, vel, dt, irattle, cell, imass, max_sigma)
 Intermolecular subroutine rattle algorithm for collective variables constraints updates the multiplier one molecule type at a time. More...
 
subroutine, public shake_roll_colv_ext (gci, particle_set, pos, vel, r_shake, v_shake, dt, ishake, cell, imass, max_sigma)
 Intermolecular subroutine shake algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time. More...
 
subroutine, public rattle_roll_colv_ext (gci, particle_set, vel, r_rattle, dt, irattle, veps, cell, imass, max_sigma)
 Intermolecular subroutine rattle algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time. More...
 

Detailed Description

Module that handles the COLLECTIVE constraints.

History
none
Author
Teodoro Laino [tlaino]

Function/Subroutine Documentation

◆ shake_colv_int()

subroutine, public constraint_clv::shake_colv_int ( type(molecule_type), pointer  molecule,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  pos,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), intent(in)  dt,
integer, intent(in)  ishake,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intramolecular subroutine shake_colv algorithm for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
molecule...
particle_set...
pos...
vel...
dt...
ishake...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 71 of file constraint_clv.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ shake_update_colv_int()

subroutine, public constraint_clv::shake_update_colv_int ( type(molecule_type), pointer  molecule,
real(kind=dp), intent(in)  dt,
type(section_vals_type), pointer  motion_section 
)

Intramolecular subroutine for updating the TARGET value of collective constraints.

Parameters
molecule...
dt...
motion_section...
Author
Teodoro Laino [tlaino] - University of Zurich

Definition at line 106 of file constraint_clv.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rattle_colv_int()

subroutine, public constraint_clv::rattle_colv_int ( type(molecule_type), pointer  molecule,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), intent(in)  dt,
integer, intent(in)  irattle,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intramolecular subroutine rattle algorithm for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
molecule...
particle_set...
vel...
dt...
irattle...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 138 of file constraint_clv.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ shake_roll_colv_int()

subroutine, public constraint_clv::shake_roll_colv_int ( type(molecule_type), pointer  molecule,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  pos,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), dimension(:, :), intent(in)  r_shake,
real(kind=dp), dimension(:, :), intent(in)  v_shake,
real(kind=dp), intent(in)  dt,
integer, intent(in)  ishake,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intramolecular subroutine shake algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
molecule...
particle_set...
pos...
vel...
r_shake...
v_shake...
dt...
ishake...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 184 of file constraint_clv.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rattle_roll_colv_int()

subroutine, public constraint_clv::rattle_roll_colv_int ( type(molecule_type), pointer  molecule,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), dimension(:, :), intent(in)  r_rattle,
real(kind=dp), intent(in)  dt,
integer, intent(in)  irattle,
real(kind=dp), dimension(:, :), intent(in)  veps,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intramolecular subroutine rattle algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
molecule...
particle_set...
vel...
r_rattle...
dt...
irattle...
veps...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 231 of file constraint_clv.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ shake_colv_ext()

subroutine, public constraint_clv::shake_colv_ext ( type(global_constraint_type), pointer  gci,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  pos,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), intent(in)  dt,
integer, intent(in)  ishake,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intermolecular subroutine shake_colv algorithm for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
gci...
particle_set...
pos...
vel...
dt...
ishake...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 277 of file constraint_clv.F.

Here is the caller graph for this function:

◆ shake_update_colv_ext()

subroutine, public constraint_clv::shake_update_colv_ext ( type(global_constraint_type), pointer  gci,
real(kind=dp), intent(in)  dt,
type(section_vals_type), pointer  motion_section 
)

Intermolecular subroutine for updating the TARGET value for collective constraints.

Parameters
gci...
dt...
motion_section...
Author
Teodoro Laino [tlaino]

Definition at line 310 of file constraint_clv.F.

Here is the caller graph for this function:

◆ rattle_colv_ext()

subroutine, public constraint_clv::rattle_colv_ext ( type(global_constraint_type), pointer  gci,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), intent(in)  dt,
integer, intent(in)  irattle,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intermolecular subroutine rattle algorithm for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
gci...
particle_set...
vel...
dt...
irattle...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 340 of file constraint_clv.F.

Here is the caller graph for this function:

◆ shake_roll_colv_ext()

subroutine, public constraint_clv::shake_roll_colv_ext ( type(global_constraint_type), pointer  gci,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  pos,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), dimension(:, :), intent(in)  r_shake,
real(kind=dp), dimension(:, :), intent(in)  v_shake,
real(kind=dp), intent(in)  dt,
integer, intent(in)  ishake,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intermolecular subroutine shake algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
gci...
particle_set...
pos...
vel...
r_shake...
v_shake...
dt...
ishake...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 384 of file constraint_clv.F.

Here is the caller graph for this function:

◆ rattle_roll_colv_ext()

subroutine, public constraint_clv::rattle_roll_colv_ext ( type(global_constraint_type), pointer  gci,
type(particle_type), dimension(:), pointer  particle_set,
real(kind=dp), dimension(:, :), intent(inout)  vel,
real(kind=dp), dimension(:, :), intent(in)  r_rattle,
real(kind=dp), intent(in)  dt,
integer, intent(in)  irattle,
real(kind=dp), dimension(:, :), intent(in)  veps,
type(cell_type), pointer  cell,
real(kind=dp), dimension(:)  imass,
real(kind=dp), intent(inout)  max_sigma 
)

Intermolecular subroutine rattle algorithm (box allowed to change) for collective variables constraints updates the multiplier one molecule type at a time.

Parameters
gci...
particle_set...
vel...
r_rattle...
dt...
irattle...
veps...
cell...
imass...
max_sigma...
History
none
Author
Teodoro Laino [tlaino]

Definition at line 429 of file constraint_clv.F.

Here is the call graph for this function:
Here is the caller graph for this function: