57 #ifndef FeapMaterial_h 58 #define FeapMaterial_h 60 #include <material/nD/NDMaterial.h> 73 FeapMaterial(
int tag,
int classTag,
int numHV,
int numData,
double rho = 0.0);
81 virtual double getRho(
void)
const;
83 virtual int commitState(
void);
84 virtual int revertToLastCommit(
void);
85 virtual int revertToStart(
void);
89 virtual const std::string &getType(
void)
const;
90 virtual int getOrder(
void)
const;
95 virtual void Print(std::ostream &s,
int flag = 0);
99 virtual int invokeSubroutine(
int isw);
100 virtual int fillDArray(
void);
114 static double sig[6];
115 static double dd[36];
129 enum Formulation{Unknown, ThreeDimensional, PlaneStrain, AxiSymmetric};
131 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:93
virtual void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: FeapMaterial.cpp:424
virtual const Matrix & getTangent(void) const
Return the tangent stiffness matrix at the current trial strain.
Definition: FeapMaterial.cpp:236
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
Base class for 2D and 3D materials.
Definition: NDMaterial.h:97
Base class for 2D and 3D FEAP materials.
Definition: FeapMaterial.h:70
virtual const Vector & getStrain(void) const
Returns strain.
Definition: FeapMaterial.cpp:176
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
virtual int sendSelf(CommParameters &)
Send the object.
Definition: FeapMaterial.cpp:354
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
virtual int recvSelf(const CommParameters &)
Receive the object.
Definition: FeapMaterial.cpp:386