Simpatico  v1.10
List of all members | Public Member Functions | Protected Member Functions
McMd::StressCalculator Class Reference

Detailed Description

Interface for a stress calculator.

Definition at line 28 of file StressCalculator.h.

#include <StressCalculator.h>

Inheritance diagram for McMd::StressCalculator:
McMd::AnglePotential McMd::BondPotential McMd::DihedralPotential McMd::PairPotential McMd::SpecialPotential McMd::AnglePotentialImpl< Interaction > McMd::BondPotentialImpl< Interaction > McMd::LinkPotentialImpl< Interaction > McMd::DihedralPotentialImpl< Interaction > McMd::McPairPotential McMd::MdPairPotential McMd::ColVarPotentialTmpl< ColVarType, BiasType > McMd::SpecialPotentialFacade< PotentialType, FactoryType > McMd::SpecialPotentialFacade< ExternalPotential, ExternalFactory >

Public Member Functions

virtual void computeStress ()
 Compute and store the stress tensor. More...
 
virtual void unsetStress ()
 Mark the stress as unknown. More...
 
void computeStress (Tensor &stress)
 Get pair stress tensor. More...
 
void computeStress (Vector &pressures)
 Get the xx, yy, zz non-Coulomb pair pressures. More...
 
void computeStress (double &pressure)
 Get the scalar pressure. More...
 
bool createsStress () const
 Return false if subclass does not generate stress. More...
 

Protected Member Functions

 StressCalculator (bool createsStress=true)
 Constructor (protected to prevent direct instantiation). More...
 

Constructor & Destructor Documentation

McMd::StressCalculator::StressCalculator ( bool  createsStress = true)
protected

Constructor (protected to prevent direct instantiation).

Derived class constructor must set hasStress true or false.

Definition at line 19 of file StressCalculator.cpp.

Member Function Documentation

virtual void McMd::StressCalculator::computeStress ( )
inlinevirtual
void McMd::StressCalculator::unsetStress ( )
virtual

Mark the stress as unknown.

Reimplemented in McMd::MdEwaldPairPotentialImpl< Interaction >.

Definition at line 32 of file StressCalculator.cpp.

Referenced by McMd::McSystem::unsetVirialStress(), and McMd::MdSystem::unsetVirialStress().

void McMd::StressCalculator::computeStress ( Tensor stress)

Get pair stress tensor.

If necessary, this function calls computeStress() before accessing value.

Parameters
stress(output) pair stress tensor

Definition at line 38 of file StressCalculator.cpp.

References computeStress(), and UTIL_CHECK.

void McMd::StressCalculator::computeStress ( Vector pressures)

Get the xx, yy, zz non-Coulomb pair pressures.

If necessary, this function calls computeStress() before accessing values.

Parameters
pressures(output) diagonal pair stress components

Definition at line 54 of file StressCalculator.cpp.

References computeStress(), Util::Dimension, and UTIL_CHECK.

void McMd::StressCalculator::computeStress ( double &  pressure)

Get the scalar pressure.

If necessary, this function calls computeStress() before accessing values.

Parameters
pressure(output) scalar pair pressure.

Definition at line 72 of file StressCalculator.cpp.

References computeStress(), Util::Dimension, and UTIL_CHECK.

bool McMd::StressCalculator::createsStress ( ) const

Return false if subclass does not generate stress.

Definition at line 26 of file StressCalculator.cpp.


The documentation for this class was generated from the following files: