Equilibrium molecular dynamics classes/function shared by transport
property calculations using Einstein and Green-Kubo methods.
Copyright Schrodinger, LLC. All rights reserved.
|
None or str
|
|
|
list of tuple
|
|
|
str, str, str or None
|
get_md_results(basename,
log,
log_error,
opts,
**kwargs)
From parsed options, setup and run md simulation. |
|
|
|
str, str, str, str
|
setup_md_job(name_base,
icms,
md_time,
md_timestep,
md_emsemble,
md_temperature,
md_pressure,
trj_interval,
md_save_trj,
gpu,
procs,
write_vel=False,
md_enegry_interval=None,
md_save_enegrp=False,
energy_groups=[])
Write the .msj file and form the command for running the molecular
dynamics simulation at a specific temperature. |
|
|
|
options: Named tuple
|
trim_parser_skip_md(options,
extra=[])
If md is skipped, delete any options for setting up molecular
dynamics simulation. |
|
|
|
|
add_parser_opts(parser,
final_prop,
mid_prop,
extra_options=[])
Add all necessary parser arguments for setting up a MD simulation and
optional arguments for certain green-kubo property calculation. |
|
|
|
|
check_options(opts,
parser,
option_flag,
min_data_point)
Validate the options. |
|
|
|
|
__doc__ = ...
|
|
|
PROGRAM_NAME_DIFFUSION = 'Diffusion Coefficient'
|
|
|
DEFAULT_JOBNAME_DIFFUSION = 'diffusion_coefficient'
|
|
|
PROGRAM_NAME_VISCOSITY = 'Visosity'
|
|
|
DEFAULT_JOBNAME_VISCOSITY = 'viscosity'
|
|
|
CUBIC_SPLINE = 'cubic spline'
|
|
|
PICOSECOND = 1e-12
|
|
|
FEMTO2PICO = 0.001
|
|
|
NANO2PICO = 1000.0
|
|
|
ANGSTROM2M = 1e-10
|
|
|
TAU_START_PROP_KEY_BASE = 'Tau_Start_(ns)'
|
|
|
TAU_END_PROP_KEY_BASE = 'Tau_End_(ns)'
|
|
|
DIFFUSIVITY_UNIT = 'm^2/s'
|
|
|
DIFFUSION_UNIT_CONVERT = 1e-08
|
|
|
DIFFUSIVITY_PROP_KEY_BASE = 'r_matsci_Diffusion_Coefficient_%s_'
|
|
|
DIFFUSIVITY_PROP_KEY = 'r_matsci_Diffusion_Coefficient_%s_(m^2...
|
|
|
DIFFUSIVITY_TAU_START_PROP_KEY = 'r_matsci_Diffusion_Coefficie...
|
|
|
DIFFUSIVITY_TAU_END_PROP_KEY = 'r_matsci_Diffusion_Coefficient...
|
|
|
VISCOSITY_UNIT = 'Pa.s'
|
|
|
VISCOSITY_PROP_KEY_BASE = 'r_matsci_%s_Viscosity_%s_'
|
|
|
VISCOSITY_PROP_KEY = 'r_matsci_%s_Viscosity_%s_(Pa.s)'
|
|
|
VISCOSITY_TAU_START_PROP_KEY = 'r_matsci_%s_Viscosity_%s_Tau_S...
|
|
|
VISCOSITY_TAU_END_PROP_KEY = 'r_matsci_%s_Viscosity_%s_Tau_End...
|
|
|
TRJ_EXT = 'trj'
|
|
|
INPUT_FILE = '-icms'
|
|
|
FLAG_ATOM_SELECTION = '-sel'
|
|
|
FLAG_ENSEMBLE = '-md_ensemble'
|
|
|
NVE = 'NVE'
|
|
|
NVT = 'NVT'
|
|
|
NPT = 'NPT'
|
|
|
ENSEMBLE = ['NVE', 'NVT', 'NPT']
|
|
|
FLAG_MD_TEMP = '-md_temperature'
|
|
|
FLAG_MD_PRESSURE = '-md_pressure'
|
|
|
FLAG_MD_TIME = '-md_time'
|
|
|
FLAG_MD_TIMESTEP = '-md_timestep'
|
|
|
FLAG_MD_TRJ_INTERVAL = '-md_trj_interval'
|
|
|
FLAG_MD_SAVE_TRJ = '-md_save_trj'
|
|
|
FLAG_SKIP_MD = '-md_skip'
|
|
|
FLAG_TRJ_START = '-trj_start'
|
|
|
FLAG_TAU_START = '-tau_start'
|
|
|
FLAG_TAU_END = '-tau_end'
|
|
|
FLAG_TRJ_FOLDER = '-trj_folder'
|
|
|
TRJ_PROP_KEYS = ['s_m_original_cms_file', 's_chorus_trajectory...
|
|
|
FLAG_ENEGRP_FILE = '-enegrp_file'
|
|
|
FLAG_ENEGRP_INTERVAL = '-md_enegry_interval'
|
|
|
FLAG_MD_SAVE_ENEGRP = '-md_save_enegrp'
|
|
|
FLAG_GPU = '-gpu'
|
|
|
FLAG_BLOCK_NUM = '-block_num'
|
|
|
FLAG_VARIATION = '-variation'
|
|
|
STD_FILE_EXT = '_block_std'
|
|
|
MIN_TIME_NS = 0.01
|
|
|
MAX_TIMESTEP_FS = 100
|
|
|
MIN_TIMESTEP_FS = 0.01
|
|
|
MAX_TRJ_FRAME_START = 1000000
|
|
|
ARG_DEFAULTS = {'-block_num': 1, '-md_enegry_interval': 0.01, ...
|
|
|
ALL_MD_FLAGS = ['-md_ensemble', '-md_temperature', '-md_pressu...
|
|
|
MAX_TIME_NS = 100
|
|
|
__package__ = 'schrodinger.application.matsci'
|