30 #ifndef ElasticPlateBase_h 31 #define ElasticPlateBase_h 33 #include "PlateBase.h" 34 #include <utility/matrix/Vector.h> 35 #include <utility/matrix/Matrix.h> 49 static const double five6;
57 ElasticPlateBase(
int tag,
int classTag,
double E,
double nu,
double h,
double rho);
63 inline double getE(
void)
const 65 void setE(
const double &d)
67 inline double getnu(
void)
const 69 void setnu(
const double &d)
72 inline double membraneModulus(
void)
const 73 {
return (E/(1.0-nu*nu)*
h); }
74 inline double shearModulus(
void)
const 75 {
return (0.5*E/(1.0+nu)*
h); }
76 inline double bendingModulus(
void)
const 77 {
return (E*(
h*
h*
h)/12.0/( 1.0 - nu*nu )); }
double E
elastic modulus
Definition: ElasticPlateBase.h:46
Communication parameters between processes.
Definition: Communicator.h:66
double nu
poisson ratio
Definition: ElasticPlateBase.h:47
int recvData(const Communicator &comm)
Receive data through the communicator argument.
Definition: ElasticPlateBase.cc:75
int revertToStart(void)
revert the material to its initial state.
Definition: ElasticPlateBase.cc:63
int revertToLastCommit(void)
revert to last saved state
Definition: ElasticPlateBase.cc:59
ElasticPlateBase(int tag, int classTag)
Constructor.
Definition: ElasticPlateBase.cc:38
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Base class for bidimensional membrane/plate/shell materials.
Definition: PlateBase.h:46
double h
plate thickness
Definition: PlateBase.h:49
int commitState(void)
swap history variables
Definition: ElasticPlateBase.cc:55
Base class for elastic plate materials.
Definition: ElasticPlateBase.h:43
int sendData(Communicator &comm)
Send data through the communicator argument.
Definition: ElasticPlateBase.cc:67