ppap4lmp
0.7.2
|
AddDihedralAngle adds dihedral-angle
property to dehedrals, each of them is defined by four consecutive atoms.
More...
#include <add_dihedral_angle.h>
Public Member Functions | |
AddDihedralAngle (const ElPtr &elem) | |
Constructor of AddDihedralAngle class. More... | |
![]() | |
Updater ()=default | |
Constructor of Updater class. More... | |
![]() | |
Updater ()=default | |
Constructor of Updater class. More... | |
void | compute (const ElPtr &elem, const int elementid, Json &data) |
Managing computation to update Element::data. More... | |
void | remove_from_skippable_elementids (const int elementid) |
Remove Element::elementid from skippable_elementids. More... | |
const ShPtr< Generator > & | get_ext_generator () |
Get ext_generator of this object. More... | |
Protected Member Functions | |
virtual void | compute_impl (Json &data, JsonToVoidFunc check_required_keys, JsonToBoolFunc check_optional_keys) override |
This method overrides Updater::compute_impl. More... | |
![]() | |
virtual void | compute_body (const ElPtr &elem, Json &data) override |
Compute properties and add them to Element::data given as a mutable reference. More... | |
![]() | |
virtual void | compute_common (const ElPtr &elem, Json &data) |
Common part of compute_body. More... | |
Additional Inherited Members | |
![]() | |
ShPtr< Generator > | ext_generator |
AddDihedralAngle adds dihedral-angle
property to dehedrals, each of them is defined by four consecutive atoms.
An object of this class computes dihedral angles defined by four consecutive atoms, (angles between two planes defined the first three atoms and the last three atoms), and then adds these dihedral angles (in degree) to the dihedrals as their dihedral-angle
property. The object of this class takes an Element object for atoms as ext_generator, and is appended to an Element object for dihedrals using its Element::append_updater.
About usage in Python, please see pybind::py_add_dihedral_angle.
Definition at line 29 of file add_dihedral_angle.h.
AddDihedralAngle::AddDihedralAngle | ( | const ElPtr & | elem | ) |
Constructor of AddDihedralAngle class.
elem | An Element object containing atoms data. This parameter is assigned to ext_generator.
|
Definition at line 16 of file add_dihedral_angle.cpp.
|
overrideprotectedvirtual |
This method overrides Updater::compute_impl.
dihedral-angle
: float atom1-id
: integeratom2-id
: integeratom3-id
: integeratom4-id
: integer Implements Updater.
Definition at line 24 of file add_dihedral_angle.cpp.