NDMaterial Class Reference

#include <NDMaterial.h>

Inheritance diagram for NDMaterial:

Material TaggedObject MovableObject BeamFiberMaterial ElasticCrossAnisotropic ElasticIsotropicMaterial FeapMaterial FiniteDeformationElastic3D FiniteDeformationEP3D FluidSolidPorousMaterial J2Plasticity MultiaxialCyclicPlasticity NewTemplate3Dep PlaneStressMaterial PlateFiberMaterial PressureDependMultiYield PressureDependMultiYield02 PressureIndependMultiYield Template3Dep List of all members.

Public Member Functions

 NDMaterial (int tag, int classTag)
 NDMaterial ()
virtual ~NDMaterial ()
virtual double getRho (void)
virtual int setTrialStrain (const Vector &v)
virtual int setTrialStrain (const Vector &v, const Vector &r)
virtual int setTrialStrainIncr (const Vector &v)
virtual int setTrialStrainIncr (const Vector &v, const Vector &r)
virtual const MatrixgetTangent (void)
virtual const MatrixgetInitialTangent (void)
virtual const VectorgetStress (void)
virtual const VectorgetStrain (void)
virtual const VectorgetCommittedStress (void)
virtual const VectorgetCommittedStrain (void)
virtual int setTrialStrain (const Tensor &v)
virtual int setTrialStrain (const Tensor &v, const Tensor &r)
virtual int setTrialStrainIncr (const Tensor &v)
virtual int setTrialStrainIncr (const Tensor &v, const Tensor &r)
virtual const Tensor & getTangentTensor (void)
virtual const stresstensorgetStressTensor (void)
virtual const straintensorgetStrainTensor (void)
virtual const straintensorgetPlasticStrainTensor (void)
virtual int setTrialF (const straintensor &f)
virtual int setTrialFIncr (const straintensor &df)
virtual int setTrialC (const straintensor &c)
virtual int setTrialCIncr (const straintensor &dc)
virtual const stresstensorgetPK1StressTensor (void)
virtual const stresstensorgetCauchyStressTensor (void)
virtual const straintensorgetF (void)
virtual const straintensorgetC (void)
virtual const straintensorgetFp (void)
virtual int commitState (void)=0
virtual int revertToLastCommit (void)=0
virtual int revertToStart (void)=0
virtual NDMaterialgetCopy (void)=0
virtual NDMaterialgetCopy (const char *code)
virtual const char * getType (void) const =0
virtual int getOrder (void) const
virtual ResponsesetResponse (const char **argv, int argc, Information &matInformation, OPS_Stream &s)
virtual int getResponse (int responseID, Information &matInformation)
virtual const VectorgetStressSensitivity (int gradNumber, bool conditional)
virtual const VectorgetStrainSensitivity (int gradNumber)
virtual const MatrixgetTangentSensitivity (int gradNumber)
virtual const MatrixgetDampTangentSensitivity (int gradNumber)
virtual double getRhoSensitivity (int gradNumber)
virtual int commitSensitivity (Vector &strainGradient, int gradNumber, int numGrads)

Detailed Description

Definition at line 56 of file NDMaterial.h.


Constructor & Destructor Documentation

NDMaterial::NDMaterial ( int  tag,
int  classTag 
)

Definition at line 58 of file NDMaterial.cpp.

NDMaterial::NDMaterial (  ) 

Definition at line 64 of file NDMaterial.cpp.

NDMaterial::~NDMaterial (  )  [virtual]

Definition at line 70 of file NDMaterial.cpp.


Member Function Documentation

const Vector & NDMaterial::getCommittedStress ( void   )  [virtual]

const straintensor & NDMaterial::getPlasticStrainTensor ( void   )  [virtual]

Reimplemented in ElasticIsotropicMaterial, NewTemplate3Dep, and Template3Dep.

Definition at line 276 of file NDMaterial.cpp.

References opserr.

Referenced by MatPoint3D::getPlasticStrainTensor().

int NDMaterial::setTrialF ( const straintensor f  )  [virtual]

int NDMaterial::setTrialFIncr ( const straintensor df  )  [virtual]

int NDMaterial::setTrialC ( const straintensor c  )  [virtual]

Reimplemented in FDdecoupledElastic3D, FiniteDeformationElastic3D, and NeoHookeanCompressible3D.

Definition at line 213 of file NDMaterial.cpp.

References opserr.

int NDMaterial::setTrialCIncr ( const straintensor dc  )  [virtual]

Reimplemented in FDdecoupledElastic3D, FiniteDeformationElastic3D, and NeoHookeanCompressible3D.

Definition at line 220 of file NDMaterial.cpp.

References opserr.

const stresstensor & NDMaterial::getPK1StressTensor ( void   )  [virtual]

const stresstensor & NDMaterial::getCauchyStressTensor ( void   )  [virtual]

const straintensor & NDMaterial::getF ( void   )  [virtual]

const straintensor & NDMaterial::getC ( void   )  [virtual]

Reimplemented in FDdecoupledElastic3D, FiniteDeformationElastic3D, and NeoHookeanCompressible3D.

Definition at line 244 of file NDMaterial.cpp.

References opserr.

const straintensor & NDMaterial::getFp ( void   )  [virtual]

Reimplemented in FiniteDeformationEP3D.

Definition at line 250 of file NDMaterial.cpp.

References opserr.

virtual NDMaterial* NDMaterial::getCopy ( void   )  [pure virtual]

Implemented in BeamFiberMaterial, MultiaxialCyclicPlasticity, MultiaxialCyclicPlasticity3D, MultiaxialCyclicPlasticityAxiSymm, MultiaxialCyclicPlasticityPlaneStrain, ElasticCrossAnisotropic, ElasticIsotropic3D, ElasticIsotropicAxiSymm, ElasticIsotropicBeamFiber, ElasticIsotropicMaterial, ElasticIsotropicPlaneStrain2D, ElasticIsotropicPlaneStress2D, ElasticIsotropicPlateFiber, FeapMaterial, FDdecoupledElastic3D, FiniteDeformationElastic3D, FiniteDeformationEP3D, NeoHookeanCompressible3D, J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2Plasticity, J2PlateFiber, J2ThreeDimensional, NewTemplate3Dep, PlaneStressMaterial, PlateFiberMaterial, PressureDependentElastic3D, FluidSolidPorousMaterial, PressureDependMultiYield, PressureDependMultiYield02, PressureIndependMultiYield, and Template3Dep.

Referenced by BbarBrick::BbarBrick(), BeamFiberMaterial::BeamFiberMaterial(), Brick::Brick(), BrickUP::BrickUP(), ConstantPressureVolumeQuad::ConstantPressureVolumeQuad(), EightNode_Brick_u_p::EightNode_Brick_u_p(), EightNode_LDBrick_u_p::EightNode_LDBrick_u_p(), EightNodeBrick_u_p_U::EightNodeBrick_u_p_U(), EnhancedQuad::EnhancedQuad(), FiniteDeformationEP3D::FiniteDeformationEP3D(), FluidSolidPorousMaterial::FluidSolidPorousMaterial(), FourNodeQuad::FourNodeQuad(), FourNodeQuadUP::FourNodeQuadUP(), GenericSectionNd::GenericSectionNd(), getCopy(), FeapMaterial::getCopy(), ElasticIsotropicMaterial::getCopy(), MatPoint3D::MatPoint3D(), MembranePlateFiberSection::MembranePlateFiberSection(), NineFourNodeQuadUP::NineFourNodeQuadUP(), NineNodeMixedQuad::NineNodeMixedQuad(), PlaneStressMaterial::PlaneStressMaterial(), PlateFiberMaterial::PlateFiberMaterial(), Template3Dep::Template3Dep(), TotalLagrangianFD20NodeBrick::TotalLagrangianFD20NodeBrick(), TotalLagrangianFD8NodeBrick::TotalLagrangianFD8NodeBrick(), Twenty_Node_Brick::Twenty_Node_Brick(), TwentyEightNodeBrickUP::TwentyEightNodeBrickUP(), and TwentyNodeBrick_u_p_U::TwentyNodeBrick_u_p_U().

int NDMaterial::getResponse ( int  responseID,
Information matInformation 
) [virtual]

const Vector & NDMaterial::getStressSensitivity ( int  gradNumber,
bool  conditional 
) [virtual]

Definition at line 370 of file NDMaterial.cpp.

const Vector & NDMaterial::getStrainSensitivity ( int  gradNumber  )  [virtual]

Definition at line 377 of file NDMaterial.cpp.

const Matrix & NDMaterial::getTangentSensitivity ( int  gradNumber  )  [virtual]

Definition at line 396 of file NDMaterial.cpp.

const Matrix & NDMaterial::getDampTangentSensitivity ( int  gradNumber  )  [virtual]

Definition at line 390 of file NDMaterial.cpp.

double NDMaterial::getRhoSensitivity ( int  gradNumber  )  [virtual]

Definition at line 384 of file NDMaterial.cpp.

int NDMaterial::commitSensitivity ( Vector strainGradient,
int  gradNumber,
int  numGrads 
) [virtual]

Definition at line 402 of file NDMaterial.cpp.


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

Generated on Mon Oct 23 15:05:46 2006 for OpenSees by doxygen 1.5.0