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 Matrix & getTangent (void)
virtual const Matrix & getInitialTangent (void)
virtual const Vector & getStress (void)
virtual const Vector & getStrain (void)
virtual const Vector & getCommittedStress (void)
virtual const Vector & getCommittedStrain (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 stresstensor & getStressTensor (void)
virtual const straintensor & getStrainTensor (void)
virtual const straintensor & getPlasticStrainTensor (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 stresstensor & getPK1StressTensor (void)
virtual const stresstensor & getCauchyStressTensor (void)
virtual const straintensor & getF (void)
virtual const straintensor & getC (void)
virtual const straintensor & getFp (void)
virtual int commitState (void)=0
virtual int revertToLastCommit (void)=0
virtual int revertToStart (void)=0
virtual NDMaterial * getCopy (void)=0
virtual NDMaterial * getCopy (const char *code)
virtual const char * getType (void) const =0
virtual int getOrder (void) const
virtual Response * setResponse (const char **argv, int argc, Information &matInformation, OPS_Stream &s)
virtual int getResponse (int responseID, Information &matInformation)
virtual const Vector & getStressSensitivity (int gradNumber, bool conditional)
virtual const Vector & getStrainSensitivity (int gradNumber)
virtual const Matrix & getTangentSensitivity (int gradNumber)
virtual const Matrix & getDampTangentSensitivity (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