Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

LSMDD::ElasticStressStrategy Class Reference

The ElasticStressStrategy class defines the interface used by the DislocationDynamicsModule class for computing the elastic stress field in a material containing dislocations. More...

#include <ElasticStressStrategy.h>

Inheritance diagram for LSMDD::ElasticStressStrategy:

LSMDD::PeriodicDislocationArrayElasticStressModule List of all members.

Public Member Functions

Empty constructor and destructor
 ElasticStressStrategy ()
virtual ~ElasticStressStrategy ()
Methods for accessing elastic stress field data
virtual int getStressFieldHandle ()=0
Methods for computing elastic stress field
virtual void setStressFieldToZero ()=0
virtual void addStressFieldForDislocationLine (const int dislocation_line_field_handle, const BurgersVector &burgers_vector, const LSMDD_Parameters &lsmdd_params)=0
virtual void addAuxiliaryStressField (const int auxiliary_stress_field_handle, const LSMDD_Parameters &lsmdd_params)=0
virtual void addAuxiliaryStressFieldComponent (const int auxiliary_stress_field_handle, const LSMDD_Parameters &lsmdd_params, const int component)=0
Accessor methods for object state
virtual void printClassData (ostream &os) const =0

Detailed Description

The ElasticStressStrategy class defines the interface used by the DislocationDynamicsModule class for computing the elastic stress field in a material containing dislocations.


Constructor & Destructor Documentation

LSMDD::ElasticStressStrategy::ElasticStressStrategy  )  [inline]
 

virtual LSMDD::ElasticStressStrategy::~ElasticStressStrategy  )  [inline, virtual]
 


Member Function Documentation

virtual void LSMDD::ElasticStressStrategy::addAuxiliaryStressField const int  auxiliary_stress_field_handle,
const LSMDD_Parameters lsmdd_params
[pure virtual]
 

addAuxiliaryStressField() adds the specified auxiliary stress field to the total elastic stress field.

Arguments:

  • auxiliary_stress_field_handle (in): PatchData handle for external stress field
  • lsmdd_params (in): parameters for dislocation dynamics simulation

Return value: none

NOTES:

Implemented in LSMDD::PeriodicDislocationArrayElasticStressModule.

virtual void LSMDD::ElasticStressStrategy::addAuxiliaryStressFieldComponent const int  auxiliary_stress_field_handle,
const LSMDD_Parameters lsmdd_params,
const int  component
[pure virtual]
 

addAuxiliaryStressFieldComponent() adds the component of the specified auxiliary stress field to the total elastic stress field.

Arguments:

  • auxiliary_stress_field_handle (in): PatchData handle for auxiliary stress field
  • lsmdd_params (in): parameters for dislocation dynamics simulation
  • component (in): component of auxiliary stress field to update

Return value: none

NOTES:

Implemented in LSMDD::PeriodicDislocationArrayElasticStressModule.

virtual void LSMDD::ElasticStressStrategy::addStressFieldForDislocationLine const int  dislocation_line_field_handle,
const BurgersVector burgers_vector,
const LSMDD_Parameters lsmdd_params
[pure virtual]
 

addStressFieldForDislocationLine() adds the stress field due to the specified dislocation line to the total elastic stress field.

Arguments:

  • dislocation_line_field_handle (in): PatchData handle for dislocation line for which to compute stress field contribution
  • burgers_vector (in): Burgers vector of dislocation line
  • lsmdd_params (in): parameters for dislocation dynamics simulation

Return value: none

NOTES:

Implemented in LSMDD::PeriodicDislocationArrayElasticStressModule.

virtual int LSMDD::ElasticStressStrategy::getStressFieldHandle  )  [pure virtual]
 

getStressFieldHandle() returns the PatchData handle for the elastic stress field.

Arguments: none

Return value: PatchData handle for stress field

NOTES:

Implemented in LSMDD::PeriodicDislocationArrayElasticStressModule.

virtual void LSMDD::ElasticStressStrategy::printClassData ostream &  os  )  const [pure virtual]
 

printClassData() prints the current state of the ElasticStressStrategy object to the specified output stream.

Arguments:

  • os (in): output stream for class data

Return value: none

NOTES:

Implemented in LSMDD::PeriodicDislocationArrayElasticStressModule.

virtual void LSMDD::ElasticStressStrategy::setStressFieldToZero  )  [pure virtual]
 

setStressFieldToZero() sets the stress field equal to zero everywhere.

Arguments: none

Return value: none

NOTES:

Implemented in LSMDD::PeriodicDislocationArrayElasticStressModule.


The documentation for this class was generated from the following file:
Generated on Tue Aug 7 15:43:41 2007 for LSMDD by doxygen 1.3.4