Stress

class py4vasp.data.Stress(raw_data)

Bases: py4vasp.data._trajectory.DataTrajectory

The stress acting on the unit cell for selected steps of the simulation.

You can use this class to analyze the stress on the shape of the cell. In particular, you can check whether the stress is small at the end of the calculation.

Parameters

raw_stress (RawStress) – Dataclass containing the raw stress tensor and associated structure data.

Examples

If you access a method of this class, the result will depend on the steps that you selected with the [] operator. Without any selection the results from the final step will be used.

>>> calc.stress.read()

To select the results for all steps, you don’t specify the array boundaries.

>>> calc.stress[:].read()

You can also select specific steps or a subset of steps as follows

>>> calc.stress[5].read()
>>> calc.stress[1:6].read()

Methods Summary

from_dict(dict_)

Initialize refinement class from data dictionary

from_file([file])

Read the data dictionary from the given file.

print()

Print a string representation of this class to standard output.

read()

Read the stress and associated structural information for one or more selected steps of the trajectory.

to_dict()

Read the stress and associated structural information for one or more selected steps of the trajectory.

Methods Documentation

classmethod from_dict(dict_)

Initialize refinement class from data dictionary

Parameters

data_dict (dict) – Data dictionary that contains one or more different raw data sources.

classmethod from_file(file=None)

Read the data dictionary from the given file.

You want to use this method if you want to avoid using the Calculation wrapper, for example because you renamed the output of the VASP calculation.

Parameters

file (str or Path or raw.File) – Filename from which the data is extracted. If not present the default filename is used. Alternatively, you can open the file yourself and pass the File object. In that case, you need to take care the file is properly closed again and be aware the generated instance of this class becomes unusable after the file is closed.

Returns

The returned instance handles opening and closing the file for every function called on it, unless a File object in which case this is left to the user.

Return type

DataBase

print()

Print a string representation of this class to standard output.

read()

Read the stress and associated structural information for one or more selected steps of the trajectory.

Returns

Contains the stress for all selected steps and the structural information to know on which cell the stress acts.

Return type

dict

Examples

If you access this method, the result will depend on the steps of the class that you selected with the [] operator. Without any selection the results from the final step will be used.

>>> calc.stress.read()

To select the results for all steps, you don’t specify the array boundaries.

>>> calc.stress[:].read()

You can also select specific steps or a subset of steps as follows

>>> calc.stress[5].read()
>>> calc.stress[1:6].read()
to_dict()

Read the stress and associated structural information for one or more selected steps of the trajectory.

Returns

Contains the stress for all selected steps and the structural information to know on which cell the stress acts.

Return type

dict

Examples

If you access this method, the result will depend on the steps of the class that you selected with the [] operator. Without any selection the results from the final step will be used.

>>> calc.stress.read()

To select the results for all steps, you don’t specify the array boundaries.

>>> calc.stress[:].read()

You can also select specific steps or a subset of steps as follows

>>> calc.stress[5].read()
>>> calc.stress[1:6].read()