MBDyn-1.7.3
|
#include <membraneeas.h>
Public Member Functions | |
Membrane4EAS (unsigned int uL, const DofOwner *pDO, const StructDispNode *pN1, const StructDispNode *pN2, const StructDispNode *pN3, const StructDispNode *pN4, const fmh &pDTmp, const vh &PreStress, flag fOut) | |
virtual | ~Membrane4EAS (void) |
virtual Membrane::Type | GetMembraneType (void) const |
virtual unsigned int | iGetNumDof (void) const |
virtual DofOrder::Order | GetDofType (unsigned int i) const |
virtual DofOrder::Order | GetEqType (unsigned int i) const |
virtual std::ostream & | Restart (std::ostream &out) const |
virtual void | WorkSpaceDim (integer *piNumRows, integer *piNumCols) const |
void | SetValue (DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0) |
virtual SubVectorHandler & | AssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual VariableSubMatrixHandler & | AssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | Output (OutputHandler &OH) const |
virtual unsigned int | iGetInitialNumDof (void) const |
virtual void | InitialWorkSpaceDim (integer *piNumRows, integer *piNumCols) const |
virtual void | SetInitialValue (VectorHandler &) |
virtual VariableSubMatrixHandler & | InitialAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr) |
virtual SubVectorHandler & | InitialAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr) |
virtual const StructDispNode * | pGetNode (unsigned int i) const |
virtual void | GetConnectedNodes (std::vector< const Node * > &connectedNodes) const |
![]() | |
Elem (unsigned int uL, flag fOut) | |
virtual | ~Elem (void) |
virtual std::ostream & | DescribeDof (std::ostream &out, const char *prefix="", bool bInitial=false) const |
virtual void | DescribeDof (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const |
virtual std::ostream & | DescribeEq (std::ostream &out, const char *prefix="", bool bInitial=false) const |
virtual void | DescribeEq (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const |
virtual void | AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual bool | bInverseDynamics (void) const |
void | SetInverseDynamicsFlags (unsigned uIDF) |
unsigned | GetInverseDynamicsFlags (void) const |
bool | bIsErgonomy (void) const |
bool | bIsRightHandSide (void) const |
virtual VariableSubMatrixHandler & | AssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr) |
virtual SubVectorHandler & | AssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, const VectorHandler &XPrimePrimeCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS) |
virtual int | GetNumConnectedNodes (void) const |
![]() | |
WithLabel (unsigned int uL=0, const std::string &sN="") | |
virtual | ~WithLabel (void) |
void | PutLabel (unsigned int uL) |
void | PutName (const std::string &sN) |
unsigned int | GetLabel (void) const |
const std::string & | GetName (void) const |
![]() | |
SimulationEntity (void) | |
virtual | ~SimulationEntity (void) |
virtual bool | bIsValidIndex (unsigned int i) const |
virtual Hint * | ParseHint (DataManager *pDM, const char *s) const |
virtual void | BeforePredict (VectorHandler &, VectorHandler &, VectorHandler &, VectorHandler &) const |
virtual void | AfterPredict (VectorHandler &X, VectorHandler &XP) |
virtual void | Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP) |
virtual unsigned int | iGetNumPrivData (void) const |
virtual unsigned int | iGetPrivDataIdx (const char *s) const |
virtual doublereal | dGetPrivData (unsigned int i) const |
virtual std::ostream & | OutputAppend (std::ostream &out) const |
virtual void | ReadInitialState (MBDynParser &HP) |
![]() | |
ToBeOutput (flag fOut=fDefaultOut) | |
virtual | ~ToBeOutput (void) |
virtual void | OutputPrepare (OutputHandler &OH) |
virtual void | Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const |
virtual flag | fToBeOutput (void) const |
virtual bool | bToBeOutput (void) const |
virtual void | SetOutputFlag (flag f=flag(1)) |
![]() | |
Membrane (unsigned uLabel, const DofOwner *pDO, flag fOut) | |
virtual | ~Membrane (void) |
virtual Elem::Type | GetElemType (void) const |
![]() | |
ElemGravityOwner (unsigned int uL, flag fOut) | |
virtual | ~ElemGravityOwner (void) |
virtual doublereal | dGetM (void) const |
Vec3 | GetS (void) const |
Mat3x3 | GetJ (void) const |
Vec3 | GetB (void) const |
Vec3 | GetG (void) const |
![]() | |
GravityOwner (void) | |
virtual | ~GravityOwner (void) |
void | PutGravity (const Gravity *pG) |
virtual bool | bGetGravity (const Vec3 &X, Vec3 &Acc) const |
![]() | |
ElemWithDofs (unsigned int uL, const DofOwner *pDO, flag fOut) | |
virtual | ~ElemWithDofs (void) |
![]() | |
DofOwnerOwner (const DofOwner *pDO) | |
virtual | ~DofOwnerOwner () |
virtual const DofOwner * | pGetDofOwner (void) const |
virtual integer | iGetFirstIndex (void) const |
![]() | |
InitialAssemblyElem (unsigned int uL, flag fOut) | |
virtual | ~InitialAssemblyElem (void) |
![]() | |
SubjectToInitialAssembly (void) | |
virtual | ~SubjectToInitialAssembly (void) |
Static Public Attributes | |
static doublereal | xi_i [NUMIP][2] |
static doublereal | w_i [NUMIP] |
static doublereal | xi_n [NUMNODES][2] |
static doublereal | xi_0 [2] = {0., 0.} |
Protected Member Functions | |
virtual void | AddInternalForces (Vec6 &, unsigned int) |
![]() | |
virtual Vec3 | GetS_int (void) const |
virtual Mat3x3 | GetJ_int (void) const |
virtual Vec3 | GetB_int (void) const |
virtual Vec3 | GetG_int (void) const |
Protected Attributes | |
const StructDispNode * | pNode [NUMNODES] |
Vec3 | xa_0 [NUMNODES] |
Vec3 | xa [NUMNODES] |
Mat3x3 | T_0_0 |
Mat3x3 | T_0_i [NUMIP] |
Mat3x3 | T_0 |
Mat3x3 | T_i [NUMIP] |
Vec3 | eps_tilde_0_i [NUMIP] |
Vec3 | eps_tilde_i [NUMIP] |
fmh | S_alpha_beta_0 |
doublereal | alpha_0 |
doublereal | alpha_i [NUMIP] |
vfmh | L_alpha_beta_i |
vfmh | B_overline_i |
vfmh | P_i |
Vec3 | y_i_1 [NUMIP] |
Vec3 | y_i_2 [NUMIP] |
vh | beta |
vh | epsilon_hat |
vh | epsilon |
vvh | FRef |
bool | bPreStress |
vh | PreStress |
vfmh | DRef |
vvh | stress_i |
bool | bFirstRes |
![]() | |
unsigned int | uLabel |
std::string | sName |
![]() | |
flag | fOutput |
![]() | |
Gravity * | pGravity |
Private Member Functions | |
void | UpdateNodalAndAveragePos () |
void | ComputeInitialIptOrientation () |
Definition at line 61 of file membraneeas.h.
Enumerator | |
---|---|
STRAIN | |
NUMDEFORM |
Definition at line 105 of file membraneeas.h.
Enumerator | |
---|---|
IP_1_1 | |
IP_1_2 | |
IP_1_3 | |
IP_2_1 | |
IP_2_2 | |
IP_2_3 | |
IP_3_1 | |
IP_3_2 | |
IP_3_3 | |
NUMIP |
Definition at line 75 of file membraneeas.h.
Enumerator | |
---|---|
NODE1 | |
NODE2 | |
NODE3 | |
NODE4 | |
NUMNODES |
Definition at line 92 of file membraneeas.h.
Membrane4EAS::Membrane4EAS | ( | unsigned int | uL, |
const DofOwner * | pDO, | ||
const StructDispNode * | pN1, | ||
const StructDispNode * | pN2, | ||
const StructDispNode * | pN3, | ||
const StructDispNode * | pN4, | ||
const fmh & | pDTmp, | ||
const vh & | PreStress, | ||
flag | fOut | ||
) |
Definition at line 110 of file membraneeas.cc.
References alpha_0, alpha_i, ComputeInitialIptOrientation(), DRef, eps_tilde_0_i, Mat3x3::GetCol(), iGetNumDof(), L_alpha_beta_i, NODE1, NODE2, NODE3, NODE4, NUMIP, NUMNODES, P_i, pNode, S_alpha_beta_0, SAFENEWWITHCONSTRUCTOR, T_0, T_0_0, T_0_i, T_i, xa, xa_0, xi_0, xi_i, y_i_1, and y_i_2.
|
virtual |
Definition at line 297 of file membraneeas.cc.
References ASSERT, NUMIP, and SAFEDELETE.
|
inlineprotectedvirtual |
Definition at line 182 of file membraneeas.h.
References NO_OP.
|
virtual |
Implements Elem.
Definition at line 429 of file membraneeas.cc.
References FullSubMatrixHandler::Add(), FullSubMatrixHandler::AddT(), alpha_i, B_overline_i, DRef, DofOwnerOwner::iGetFirstIndex(), StructDispNode::iGetFirstMomentumIndex(), StructDispNode::iGetFirstPositionIndex(), iGetNumDof(), FullSubMatrixHandler::IncCoef(), L_alpha_beta_i, MatrixHandler::MatMatMul(), NUMIP, NUMNODES, P_i, pNode, FullSubMatrixHandler::PutColIndex(), FullSubMatrixHandler::PutRowIndex(), FullSubMatrixHandler::ResizeReset(), VariableSubMatrixHandler::SetFull(), stress_i, T_i, w_i, and WorkSpaceDim().
|
virtual |
Implements Elem.
Definition at line 309 of file membraneeas.cc.
References alpha_i, B_overline_i, beta, bPreStress, DRef, eps_tilde_0_i, eps_tilde_i, epsilon, epsilon_hat, DofOwnerOwner::iGetFirstIndex(), StructDispNode::iGetFirstMomentumIndex(), iGetNumDof(), L_alpha_beta_i, NUMIP, NUMNODES, P_i, pNode, PreStress, MyVectorHandler::Put(), SubVectorHandler::PutRowIndex(), VectorHandler::ResizeReset(), stress_i, UpdateNodalAndAveragePos(), w_i, WorkSpaceDim(), xa, y_i_1, and y_i_2.
|
private |
Definition at line 87 of file membraneeas.cc.
References Vec3::Cross(), Vec3::Norm(), NUMIP, T_0, T_i, UpdateNodalAndAveragePos(), xa, xi_0, and xi_i.
Referenced by Membrane4EAS().
|
inlinevirtual |
Reimplemented from Elem.
Definition at line 327 of file membraneeas.h.
References NUMNODES, and pNode.
|
inlinevirtual |
Reimplemented from Elem.
Definition at line 216 of file membraneeas.h.
References DofOrder::ALGEBRAIC, ASSERT, and iGetNumDof().
|
inlinevirtual |
Reimplemented from SimulationEntity.
Definition at line 221 of file membraneeas.h.
References DofOrder::ALGEBRAIC, ASSERT, and iGetNumDof().
|
inlinevirtual |
Definition at line 206 of file membraneeas.h.
References Membrane::ELASTIC.
|
inlinevirtual |
Implements SubjectToInitialAssembly.
Definition at line 292 of file membraneeas.h.
|
inlinevirtual |
Reimplemented from Elem.
Definition at line 210 of file membraneeas.h.
Referenced by AssJac(), AssRes(), GetDofType(), GetEqType(), Membrane4EAS(), and WorkSpaceDim().
|
virtual |
Implements SubjectToInitialAssembly.
Definition at line 542 of file membraneeas.cc.
References VariableSubMatrixHandler::SetNullMatrix().
|
virtual |
Implements SubjectToInitialAssembly.
Definition at line 550 of file membraneeas.cc.
References VectorHandler::Resize().
|
inlinevirtual |
Implements SubjectToInitialAssembly.
Definition at line 297 of file membraneeas.h.
|
virtual |
Reimplemented from ToBeOutput.
Definition at line 573 of file membraneeas.cc.
References ToBeOutput::bToBeOutput(), WithLabel::GetLabel(), NUMIP, OutputHandler::PLATES, OutputHandler::Plates(), stress_i, and OutputHandler::UseText().
|
virtual |
Definition at line 558 of file membraneeas.cc.
References ASSERT, MBDYN_EXCEPT_ARGS, and pNode.
|
virtual |
Implements Elem.
Definition at line 527 of file membraneeas.cc.
|
inlinevirtual |
Initialize state vector used in initial assembly. May set internal states of the element. Do not rely on being always called, because initial assembly could be implicitly or explicitly skipped
Reimplemented from DofOwnerOwner.
Definition at line 302 of file membraneeas.h.
References NO_OP.
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 534 of file membraneeas.cc.
References NO_OP.
|
private |
Definition at line 79 of file membraneeas.cc.
References StructDispNode::GetXCurr(), NUMNODES, pNode, and xa.
Referenced by AssRes(), and ComputeInitialIptOrientation().
|
inlinevirtual |
Implements Elem.
Definition at line 241 of file membraneeas.h.
References iGetNumDof().
Referenced by AssJac(), and AssRes().
|
protected |
Definition at line 146 of file membraneeas.h.
Referenced by Membrane4EAS().
|
protected |
Definition at line 147 of file membraneeas.h.
Referenced by AssJac(), AssRes(), and Membrane4EAS().
|
protected |
Definition at line 150 of file membraneeas.h.
|
protected |
Definition at line 157 of file membraneeas.h.
Referenced by AssRes().
|
protected |
Definition at line 177 of file membraneeas.h.
|
protected |
Definition at line 166 of file membraneeas.h.
Referenced by AssRes().
|
protected |
Definition at line 171 of file membraneeas.h.
Referenced by AssJac(), AssRes(), and Membrane4EAS().
Definition at line 129 of file membraneeas.h.
Referenced by AssRes(), and Membrane4EAS().
Definition at line 131 of file membraneeas.h.
Referenced by AssRes().
|
protected |
Definition at line 159 of file membraneeas.h.
Referenced by AssRes().
|
protected |
Definition at line 158 of file membraneeas.h.
Referenced by AssRes().
|
protected |
Definition at line 165 of file membraneeas.h.
|
protected |
Definition at line 148 of file membraneeas.h.
Referenced by AssJac(), AssRes(), and Membrane4EAS().
|
protected |
Definition at line 152 of file membraneeas.h.
Referenced by AssJac(), AssRes(), and Membrane4EAS().
|
protected |
Definition at line 113 of file membraneeas.h.
Referenced by AssJac(), AssRes(), GetConnectedNodes(), Membrane4EAS(), pGetNode(), and UpdateNodalAndAveragePos().
|
protected |
Definition at line 167 of file membraneeas.h.
Referenced by AssRes().
|
protected |
Definition at line 145 of file membraneeas.h.
Referenced by Membrane4EAS().
|
protected |
Definition at line 174 of file membraneeas.h.
|
protected |
Definition at line 124 of file membraneeas.h.
Referenced by ComputeInitialIptOrientation(), and Membrane4EAS().
|
protected |
Definition at line 121 of file membraneeas.h.
Referenced by Membrane4EAS().
Definition at line 122 of file membraneeas.h.
Referenced by Membrane4EAS().
Definition at line 125 of file membraneeas.h.
Referenced by AssJac(), ComputeInitialIptOrientation(), and Membrane4EAS().
|
static |
Definition at line 90 of file membraneeas.h.
Definition at line 117 of file membraneeas.h.
Referenced by AssRes(), ComputeInitialIptOrientation(), Membrane4EAS(), and UpdateNodalAndAveragePos().
Definition at line 116 of file membraneeas.h.
Referenced by Membrane4EAS().
|
static |
Definition at line 103 of file membraneeas.h.
Referenced by ComputeInitialIptOrientation(), and Membrane4EAS().
|
static |
Definition at line 89 of file membraneeas.h.
Referenced by ComputeInitialIptOrientation(), and Membrane4EAS().
|
static |
Definition at line 101 of file membraneeas.h.
Definition at line 154 of file membraneeas.h.
Referenced by AssRes(), and Membrane4EAS().
Definition at line 155 of file membraneeas.h.
Referenced by AssRes(), and Membrane4EAS().