pyiron_atomistics.thermodynamics.interfacemethod#
pyiron_atomistics based implementation of the coexistence method. Currently this functionality is primarly used as part of the melting point simulation protocol which is available at: pyiron/pyiron_meltingpoint
Functions
|
|
|
Use either common neighbor analysis or the diamond structure detector |
|
|
|
Utility function to check if the structure is fcc, bcc, hcp or diamond |
|
|
|
Create a job template using the project_parameter dictionary. |
|
Add couple xyz to the fix_ensemble inside LAMMPS |
|
Rather than fixing all directions only fix the z-direction during an NPT simulation |
|
Split the structure into two parts along the z-axis and then freeze the position of the atoms of the upper part (z>0.5) by setting selective dynamics to False. |
|
Generate random seed for project parameters |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rather than setting twice the kinetic energy at the beginning of a molecular dynamics simulation reduce the velocity to half the initial velocity. |
|
|
|
Minimize the positions in a given structure using the job type defined in the project_parameters, which contains the following keys: - job_type: Type of Simulation code to be used - project: Project object used to create the job - potential: Interatomic Potential - queue (optional): HPC Job queue to be used |
|
Minimize the volume for a given structure using the job type defined in the project_parameters, which contains the following keys: - job_type: Type of Simulation code to be used - project: Project object used to create the job - potential: Interatomic Potential - queue (optional): HPC Job queue to be used |
|
Calculate NPT ensemble at a given temperature using the job defined in the project parameters: - job_type: Type of Simulation code to be used - project: Project object used to create the job - potential: Interatomic Potential - queue (optional): HPC Job queue to be used |
|
|
|
Calculate NPT ensemble at a given temperature while initally freezing the position of the atoms of the upper part (z>0.5) and afterwards calculating the full sample at a lower temperature. |
|
Calculate NPT ensemble at a given temperature using the job defined in the project parameters: - job_type: Type of Simulation code to be used - project: Project object used to create the job - potential: Interatomic Potential - queue (optional): HPC Job queue to be used |
|
|
|
|
|
|
|
|
|
If the selective dyanmics tag is set, allow all atoms to move by setting selective dynamics to True |
|
Round temperature to the last two dicits |
|
Set the potential, queue and cpu_cores defined in the project_parameter dictionary to the job object. |
|
Calculate NPT ensemble at a given temperature while freezing the position of the atoms of the upper part (z>0.5) amd the using the job defined in the project parameters: - job_type: Type of Simulation code to be used - project: Project object used to create the job - potential: Interatomic Potential - queue (optional): HPC Job queue to be used |
|
|
|
|