Documentation for module thermostat_types

Thermostat structure: module containing thermostat available for MD

source: thermostat_types.F
Loading...

public Types:

thermostat_info_type
...
thermostats_type
Define thermostat types
thermostat_type
...

public Subroutines/Functions:

...
Create a thermostat type
...
...
...
retains the full set of thermostats
access internal structures of thermostats

public Types:

TYPE :: thermostats_type

Define thermostat types


INTEGER
:: id_nr ...
INTEGER
:: ref_count ...
POINTER :: thermostat_info_part ...
POINTER :: thermostat_info_shell ...
POINTER :: thermostat_info_fast ...
POINTER :: thermostat_fast ...
POINTER :: thermostat_info_slow ...
POINTER :: thermostat_slow ...
POINTER :: thermostat_part ...
POINTER :: thermostat_coef ...
POINTER :: thermostat_shell ...
POINTER :: thermostat_baro ...

TYPE :: thermostat_info_type

...


INTEGER
:: sum_of_thermostats ...
INTEGER
:: number_of_thermostats ...
INTEGER
:: dis_type ...
INTEGER,
POINTER, DIMENSION(:) :: map_loc_thermo_gen ...

TYPE :: thermostat_type

...


INTEGER
:: id_nr ...
INTEGER
:: ref_count ...
INTEGER
:: type_of_thermostat ...
:: label ...
POINTER :: nhc ...
POINTER :: csvr ...
POINTER :: al ...
TYPE(gle_type),
POINTER :: gle ...
POINTER :: section ...

SUBROUTINEallocate_thermostats(thermostats)

...

Arguments:
POINTER
:: thermostats ...

SUBROUTINEcreate_thermostat_type(thermostat, simpar, section, skip_region, label)

Create a thermostat type

Arguments:
POINTER
:: thermostat ...
POINTER
:: simpar ...
POINTER
:: section ...
LOGICAL,
INTENT(in),
OPTIONAL
:: skip_region ...
CHARACTER(*),
INTENT(in)
:: label ...

SUBROUTINErelease_thermostats(thermostats)

...

Arguments:
POINTER
:: thermostats ...

SUBROUTINErelease_thermostat_info(thermostat_info)

...

Arguments:
POINTER
:: thermostat_info ...

SUBROUTINErelease_thermostat_type(thermostat)

...

Arguments:
POINTER
:: thermostat ...

SUBROUTINEretain_thermostats(thermostats)

retains the full set of thermostats

Arguments:
POINTER
:: thermostats ...

SUBROUTINEset_thermostats(thermostats, dt_fact)

access internal structures of thermostats

Arguments:
POINTER
:: thermostats ...
REAL(dp),
INTENT(in),
OPTIONAL
:: dt_fact ...