Documentation for module constraint

...

source: constraint.F
Loading...

public Subroutines/Functions:

...
...
...
...
Updates the TARGET of the COLLECTIVE constraints if the growth speed is different from zero.

SUBROUTINErattle_control(gci, local_molecules, molecule_set, molecule_kind_set, particle_set, vel, dt, rattle_tol, log_unit, lagrange_mult, dump_lm, cell, group, local_particles)

...

Arguments:
POINTER
:: gci ...
POINTER
:: local_molecules ...
POINTER
:: molecule_set(:) ...
POINTER
:: molecule_kind_set(:) ...
POINTER
:: particle_set(:) ...
REAL(dp),
INTENT(inout)
:: vel(:,:) ...
REAL(dp),
INTENT(in)
:: dt ...
REAL(dp),
INTENT(in)
:: rattle_tol ...
INTEGER,
INTENT(in)
:: log_unit ...
INTEGER,
INTENT(in)
:: lagrange_mult ...
LOGICAL,
INTENT(in)
:: dump_lm ...
TYPE(cell_type),
POINTER
:: cell ...
INTEGER,
INTENT(in)
:: group ...
POINTER
:: local_particles ...

SUBROUTINErattle_roll_control(gci, local_molecules, molecule_set, molecule_kind_set, particle_set, vel, dt, simpar, vector, veps, roll_tol, iroll, para_env, u, cell, local_particles)

...

Arguments:
POINTER
:: gci ...
POINTER
:: local_molecules ...
POINTER
:: molecule_set(:) ...
POINTER
:: molecule_kind_set(:) ...
POINTER
:: particle_set(:) ...
REAL(dp),
INTENT(inout)
:: vel(:,:) ...
REAL(dp),
INTENT(in)
:: dt ...
INTENT(in)
:: simpar ...
REAL(dp),
INTENT(in)
:: vector(:) ...
REAL(dp),
INTENT(inout)
:: veps(:,:) ...
REAL(dp),
INTENT(out)
:: roll_tol ...
INTEGER,
INTENT(inout)
:: iroll ...
INTENT(in)
:: para_env ...
REAL(dp),
INTENT(in),
OPTIONAL
:: u(:,:) ...
TYPE(cell_type),
POINTER
:: cell ...
POINTER
:: local_particles ...

SUBROUTINEshake_control(gci, local_molecules, molecule_set, molecule_kind_set, particle_set, pos, vel, dt, shake_tol, log_unit, lagrange_mult, dump_lm, cell, group, local_particles)

...

Arguments:
POINTER
:: gci ...
POINTER
:: local_molecules ...
POINTER
:: molecule_set(:) ...
POINTER
:: molecule_kind_set(:) ...
POINTER
:: particle_set(:) ...
REAL(dp),
INTENT(inout)
:: pos(:,:) ...
REAL(dp),
INTENT(inout)
:: vel(:,:) ...
REAL(dp),
INTENT(in)
:: dt ...
REAL(dp),
INTENT(in)
:: shake_tol ...
INTEGER,
INTENT(in)
:: log_unit ...
INTEGER,
INTENT(in)
:: lagrange_mult ...
LOGICAL,
INTENT(in)
:: dump_lm ...
TYPE(cell_type),
POINTER
:: cell ...
INTEGER,
INTENT(in)
:: group ...
POINTER
:: local_particles ...

SUBROUTINEshake_roll_control(gci, local_molecules, molecule_set, molecule_kind_set, particle_set, pos, vel, dt, simpar, roll_tol, iroll, vector_r, vector_v, group, u, cell, local_particles)

...

Arguments:
POINTER
:: gci ...
POINTER
:: local_molecules ...
POINTER
:: molecule_set(:) ...
POINTER
:: molecule_kind_set(:) ...
POINTER
:: particle_set(:) ...
REAL(dp),
INTENT(inout)
:: pos(:,:) ...
REAL(dp),
INTENT(inout)
:: vel(:,:) ...
REAL(dp),
INTENT(in)
:: dt ...
INTENT(in)
:: simpar ...
REAL(dp),
INTENT(out)
:: roll_tol ...
INTEGER,
INTENT(inout)
:: iroll ...
REAL(dp),
INTENT(in)
:: vector_r(:) ...
REAL(dp),
INTENT(in)
:: vector_v(:) ...
INTEGER,
INTENT(in)
:: group ...
REAL(dp),
INTENT(in),
OPTIONAL
:: u(:,:) ...
TYPE(cell_type),
POINTER
:: cell ...
POINTER
:: local_particles ...

SUBROUTINEshake_update_targets(gci, local_molecules, molecule_set, molecule_kind_set, dt, root_section)

Updates the TARGET of the COLLECTIVE constraints if the growth speed is different from zero.

Arguments:
POINTER
:: gci ...
POINTER
:: local_molecules ...
POINTER
:: molecule_set(:) ...
POINTER
:: molecule_kind_set(:) ...
REAL(dp),
INTENT(in)
:: dt ...
POINTER
:: root_section ...