53 #ifndef TransformationDOF_Group_h 54 #define TransformationDOF_Group_h 68 #include <solution/analysis/model/dof_grp/DOF_Group.h> 69 #include "utility/matrix/Matrix.h" 70 #include "solution/analysis/model/UnbalAndTangent.h" 73 #define TRANSF_INCREMENTAL_SP 74 #define TRANSF_INCREMENTAL_MP 78 class MFreedom_ConstraintBase;
79 class MFreedom_Constraint;
80 class MRMFreedom_Constraint;
81 class SFreedom_Constraint;
82 class TransformationConstraintHandler;
101 int needRetainedData;
102 std::vector<SFreedom_Constraint *> theSPs;
108 #ifdef TRANSF_INCREMENTAL_MP 112 mutable Vector modTotalDisp;
113 static Vector modTrialDispOld;
114 #endif // TRANSF_INCREMENTAL_MP 116 void arrays_setup(
int numNodalDOF,
int numConstrainedNodeRetainedDOF,
int numRetainedNodeDOF,
int numRetainedNodes);
131 const Vector &getTrialResponse(
const Vector &(
Node::*response)(
void)
const)
const;
140 virtual void setID(
int dof,
int value);
141 const Matrix *getT(
void)
const;
151 void addM_Force(
const Vector &Udotdot,
double fact = 1.0);
153 const Vector &getTangForce(
const Vector &x,
double fact = 1.0);
154 const Vector &getC_Force(
const Vector &x,
double fact = 1.0);
155 const Vector &getM_Force(
const Vector &x,
double fact = 1.0);
176 virtual void setEigenvector(
int mode,
const Vector &eigenvalue);
179 int enforceSPs(
int doMP);
182 void addM_ForceSensitivity(
const Vector &Udotdot,
double fact = 1.0);
183 void addD_ForceSensitivity(
const Vector &vel,
double fact = 1.0);
184 void addD_Force(
const Vector &vel,
double fact = 1.0);
186 const Vector & getDispSensitivity(
int gradNumber);
187 const Vector & getVelSensitivity(
int gradNumber);
188 const Vector & getAccSensitivity(
int gradNumber);
Unbalanced force vectors and tangent stiffness matrices.
Definition: UnbalAndTangentStorage.h:47
Float vector abstraction.
Definition: Vector.h:94
Base class for mult-freedom constraints.
Definition: MFreedom_ConstraintBase.h:58
Vector of integers.
Definition: ID.h:95
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:134
Unbalanced force vector and tangent stiffness matrix.
Definition: UnbalAndTangent.h:41
Single freedom constraint.
Definition: SFreedom_Constraint.h:85
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:100
A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domai...
Definition: DOF_Group.h:107
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Definition: AutoConstraintHandler.h:84
Matrix of floats.
Definition: Matrix.h:111
Mesh node.
Definition: Node.h:111