58 #ifndef FeapMaterial_h 59 #define FeapMaterial_h 61 #include <material/nD/NDMaterial.h> 74 FeapMaterial(
int tag,
int classTag,
int numHV,
int numData,
double rho = 0.0);
83 inline virtual double getRho(
void)
const 85 inline virtual void setRho(
const double &r)
89 virtual int revertToLastCommit(
void);
94 virtual const std::string &getType(
void)
const;
95 virtual int getOrder(
void)
const;
100 virtual void Print(std::ostream &s,
int flag = 0)
const;
104 virtual int invokeSubroutine(
int isw);
105 virtual int fillDArray(
void);
119 static double sig[6];
120 static double dd[36];
134 enum Formulation{Unknown, ThreeDimensional, PlaneStrain, AxiSymmetric};
136 void setType(Formulation form);
virtual const Vector & getStress(void) const
Returns the material stress vector at the current trial strain.
Definition: FeapMaterial.cpp:208
Float vector abstraction.
Definition: Vector.h:94
virtual int sendSelf(Communicator &)
Send the object.
Definition: FeapMaterial.cpp:354
Communication parameters between processes.
Definition: Communicator.h:66
virtual void setRho(const double &r)
Set material density.
Definition: FeapMaterial.h:85
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: FeapMaterial.cpp:424
virtual int commitState(void)
Commit the state of the material.
Definition: FeapMaterial.cpp:273
virtual double getRho(void) const
Get material density.
Definition: FeapMaterial.h:83
virtual const Matrix & getTangent(void) const
Return the material tangent stiffness.
Definition: FeapMaterial.cpp:237
virtual int recvSelf(const Communicator &)
Receive the object.
Definition: FeapMaterial.cpp:386
virtual int setTrialStrain(const Vector &strain)
Sets the value of the trial strain vector, that value used by {getStress()} and getTangent(), to be strain.
Definition: FeapMaterial.cpp:143
virtual NDMaterial * getCopy(void) const
Virtual constructor.
Definition: FeapMaterial.cpp:302
virtual int revertToStart(void)
Revert the material to its initial state.
Definition: FeapMaterial.cpp:293
Base class for 2D and 3D materials.
Definition: NDMaterial.h:101
Base class for 2D and 3D FEAP materials.
Definition: FeapMaterial.h:71
virtual const Vector & getStrain(void) const
Returns strain.
Definition: FeapMaterial.cpp:176
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111