2. Examples¶
2.1. Short¶
This example instantiates a simulation and tries to set the RUN_TYPE variable in the GLOBAL section twice. The first time, it succeds since MC is a valid choice. The second time, it fails as ARBITRARY is not a valid directive.
>>> from cssi_cp2k.classes import SIM as sim
>>>
>>> mySim = sim.SIM()
>>> mySim.GLOBAL.RUN_TYPE = "MC"
>>> mySim.write_changeLog()
>>> mySim.GLOBAL.RUN_TYPE = "ARBITRARY"
>>> mySim.write_errorLog()
>>> mySim.write_changeLog()
The resulting changelog is
SIM/GLOBAL/RUN_TYPE
New: MC
Previous: None
Date: 2020-10-05 02:10:27.806677
Success: True
ErrorMessage: None
SIM/GLOBAL/RUN_TYPE
New: ARBITRARY
Previous: MC
Date: 2020-10-05 02:10:27.806776
Success: False
ErrorMessage: RUN_TYPE ARBITRARY not allowed. Check for typo. Allowed values are: ['BAND', 'BSSE', 'CELL_OPT', 'DEBUG', 'DRIVER', 'EHRENFEST_DYN', 'ELECTRONIC_SPECTRA', 'ENERGY', 'ENERGY_FORCE', 'GEOMETRY_OPTIMIZATION', 'GEO_OPT', 'LINEAR_RESPONSE', 'LR', 'MC', 'MOLECULAR_DYNAMICS', 'MD', 'MONTECARLO', 'NEGF', 'NONE', 'NORMAL_MODES', 'PINT', 'RT_PROPAGATION', 'SPECTRA', 'TAMC', 'TMC', 'VIBRATIONAL_ANALYSIS', 'WAVEFUNCTION_OPTIMIZATION', 'WFN_OPT']
2.2. More Realistic¶
Coming soon