30 #ifndef ElasticPlateProto_h 31 #define ElasticPlateProto_h 34 #include "ElasticPlateBase.h" 35 #include <utility/matrix/Vector.h> 36 #include <utility/matrix/Matrix.h> 37 #include "utility/actor/actor/MovableVector.h" 63 int setInitialSectionDeformation(
const Vector &strain);
66 void zeroInitialSectionDeformation(
void)
67 { initialStrain.
Zero(); }
68 inline const Vector &getInitialSectionDeformation(
void)
const 69 {
return initialStrain; }
88 XC::ElasticPlateProto<SZ>::ElasticPlateProto(
int classTag)
93 XC::ElasticPlateProto<SZ>::ElasticPlateProto(
int tag,
int classTag,
98 :
ElasticPlateBase(tag,classTag,young,poisson,thickness, rho), trialStrain(SZ), initialStrain(SZ) {}
108 initialStrain= strain;
125 retval= trialStrain-initialStrain;
134 initialStrain.
Zero();
int revertToStart(void)
revert the material to its initial state.
Definition: ElasticPlateProto.h:131
double E
elastic modulus
Definition: ElasticPlateBase.h:46
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
double nu
poisson ratio
Definition: ElasticPlateBase.h:47
void Zero(void)
Zeros out the Vector, i.e.
Definition: Vector.h:263
int recvData(const Communicator &)
Receive data through the communicator argument.
Definition: ElasticPlateProto.h:150
int recvData(const Communicator &comm)
Receive data through the communicator argument.
Definition: ElasticPlateBase.cc:75
virtual DbTagData & getDbTagData(void) const
Returns a vector to store class dbTags.
Definition: DistributedBase.cc:43
int revertToStart(void)
revert the material to its initial state.
Definition: ElasticPlateBase.cc:63
int receiveVector(Vector &v, const int &) const
Receives el vector.
Definition: Communicator.cc:426
int sendData(Communicator &)
Send data through the communicator argument.
Definition: ElasticPlateProto.h:140
int setTrialSectionDeformation(const Vector &strain_from_element)
Set the value of the trial section deformation vector, to be {def}.
Definition: ElasticPlateProto.h:114
ElasticPlateBase(int tag, int classTag)
Constructor.
Definition: ElasticPlateBase.cc:38
int getOrder(void) const
Return the number of response quantities provided by the section.
Definition: ElasticPlateProto.h:101
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
double h
plate thickness
Definition: PlateBase.h:49
Base class for ElasticPlateSection and ElasticMembranePlateSection.
Definition: ElasticPlateProto.h:44
Base class for elastic plate materials.
Definition: ElasticPlateBase.h:43
int sendData(Communicator &comm)
Send data through the communicator argument.
Definition: ElasticPlateBase.cc:67
const Vector & getSectionDeformation(void) const
Return the section deformation vector, .
Definition: ElasticPlateProto.h:122
int sendVector(const Vector &, const int &)
Sends vector.
Definition: Communicator.cc:419