|
|
| FlexibleBody1SReferenceCurveFE (FlexibleBody1SReferenceCurve *parent, int eleNo, Vec2 alpha, int order, int nodeDofs) |
| | standard constructor
|
| |
|
virtual void | init (MBSim::Element::InitStage stage, const MBSim::InitConfigSet &config) |
| | initialize the FE
|
| |
| virtual int | getqSize () const |
| |
|
virtual fmatvec::Vec | getq () const |
| |
| virtual int | getuSize () const |
| |
| virtual const fmatvec::SymMat & | getM () const |
| |
| virtual const fmatvec::Vec & | geth () const |
| |
| virtual const fmatvec::SqrMat & | getdhdq () const |
| |
| virtual const fmatvec::SqrMat & | getdhdu () const |
| |
| virtual void | computeM (const fmatvec::Vec &q) |
| | compute mass matrix More...
|
| |
| virtual void | computeh (const fmatvec::Vec &q, const fmatvec::Vec &u) |
| | compute smooth right hand side More...
|
| |
| virtual void | computedhdz (const fmatvec::Vec &q, const fmatvec::Vec &u) |
| | compute Jacobian for implicit integration More...
|
| |
| virtual double | computeKineticEnergy (const fmatvec::Vec &q, const fmatvec::Vec &u) |
| | compute kinetic energy More...
|
| |
| virtual double | computeGravitationalEnergy (const fmatvec::Vec &q) |
| | compute gravitational energy More...
|
| |
| virtual double | computeElasticEnergy (const fmatvec::Vec &q) |
| | compute elastic energy More...
|
| |
|
virtual fmatvec::Vec | computePosition (const fmatvec::Vec &q, const MBSim::ContourPointData &data) |
| |
|
virtual fmatvec::SqrMat | computeOrientation (const fmatvec::Vec &q, const MBSim::ContourPointData &data) |
| |
|
virtual fmatvec::Vec | computeVelocity (const fmatvec::Vec &q, const fmatvec::Vec &u, const MBSim::ContourPointData &data) |
| |
|
virtual fmatvec::Vec | computeAngularVelocity (const fmatvec::Vec &q, const fmatvec::Vec &u, const MBSim::ContourPointData &data) |
| |
|
virtual fmatvec::Mat | computeJacobianOfMotion (const fmatvec::Vec &q, const MBSim::ContourPointData &data) |
| |
|
virtual void | setDofDir (fmatvec::VecInt dofDirElement_) |
| |
|
virtual fmatvec::VecInt | getDofDirs () |
| |
|
virtual int | getAddDoFSizeMax () const |
| | get the number of possible degrees of freedom (some may be locked, but this is not covered in the number)
|
| |
|
virtual int | getNodesSize () const |
| | get the number of Nodes
|
| |
|
FlexibleBody1SReferenceCurve * | getParent () |
| |
|
const std::vector< int > | getFreeDofs () |
| |
|
const fmatvec::Vec2 | getAlpha () |
| |
|
int | findLocalDof (int globalDof) |
| |
|
virtual double | computeXiLoc (double xiGlob) |
| | compute the local position
|
| |
|
virtual double | computeXiGlob (double xiLoc) |
| | compute the global position
|
| |
|
fmatvec::Vec3 | computer (double xi, int derXi=0, int derTheta=0) |
| | compute the position and/or its derivative w.r.t. xi and/or theta
|
| |
|
fmatvec::Vec3 | computev (double xi, int derXi=0) |
| | compute the velocity and/or its derivative w.r.t. xi and/or theta
|
| |
|
fmatvec::Vec3 | computedrdqk (double xi, int derXi, int qIndLoc) |
| | computes the derivative wrt the generalized position of the local element
|
| |
| virtual double | computeN (int j, double xiLoc, int derXi) |
| | compute the result of the ansatz function N of number j Here hierarchical basis is used. More...
|
| |
|
virtual double | computeLegendre (int j, double xiLoc, int derXi) |
| | compute Legendre Polynomial
|
| |
| fmatvec::Vec3 | computeB (int dofDirLocal, double xiGlob, int derXi, int derTheta) |
| | compute the column i of the B matrix (the column that is connected to the localDOF) More...
|
| |
|
fmatvec::Vec3 | computeBqf (double xi, int derXi, int derTheta) |
| | compute the multiplication of the B matrix with qf
|
| |
|
fmatvec::Vec3 | computeBuf (double xi, int derXi, int derTheta) |
| | compute the multiplication of the B matrix with uf
|
| |
| virtual fmatvec::Vec3 | computeS (int columnEle, double xiGlob, int derXi) |
| | return the column of DOF with column i More...
|
| |
|
virtual fmatvec::Vec3 | computeSTimeslocVec (double xiGlob, int derXi, const fmatvec::Vec &locVec) |
| | compute S times the given vector
|
| |
|
virtual fmatvec::Vec3 | computeAnodeTimesSTimeslocVec (double xiGlob, int derXi, int derTheta, const fmatvec::Vec &locVec) |
| | compute A of the node times the respective shape functions times the given vector
|
| |
|
fmatvec::Mat3xV | computeP (double xi, int derXi) |
| | compute the P matrix
|
| |
|
fmatvec::Mat3xV | computedPdqk (double xi, int dofDirLocal) |
| | compute the P matrix derived wrt the generalized position
|
| |
|
double | computeeps (double xiGlob) |
| | compute the local elongation
|
| |
|
double | computedepsdqk (int localDofDir, double xiGlob) |
| | compute the derivative of the local elongation w.r.t. local Dof direction
|
| |
|
double | computeKappan (double xiGlob) |
| | compute the bending in t/n-plane
|
| |
|
double | computeKappab (double xiGlob) |
| | compute the bending in t/b-plane
|
| |
|
double | computedKappandqk (double xiGlob, int qIndLocal) |
| | compute derivative of kappan w.r.t. the given DoF
|
| |
|
double | computedKappabdqk (double xiGlob, int qIndLocal) |
| | compute derivative of kappab w.r.t. the given DoF
|
| |
|
double | dWndqk (double xiGlob, int qInd) |
| | compute the change of bending energy in the t/n-plane at the position w.r.t the given DoF
|
| |
|
void | updateIntegrationBorders (double t) |
| | update the borders as
|
| |
Public Member Functions inherited from MBSimFlexibleBody::DiscretizationInterface |
|
| DiscretizationInterface ()=default |
| | constructor
|
| |
|
virtual | ~DiscretizationInterface ()=default |
| | destructor
|
| |
| virtual const fmatvec::SymMat & | getM () const =0 |
| |
| virtual const fmatvec::Vec & | geth () const =0 |
| |
| virtual const fmatvec::SqrMat & | getdhdq () const =0 |
| |
| virtual const fmatvec::SqrMat & | getdhdu () const =0 |
| |
| virtual int | getqSize () const =0 |
| |
| virtual int | getuSize () const =0 |
| |
| virtual void | computeM (const fmatvec::Vec &q)=0 |
| | compute mass matrix More...
|
| |
| virtual void | computeh (const fmatvec::Vec &q, const fmatvec::Vec &u)=0 |
| | compute smooth right hand side More...
|
| |
| virtual void | computedhdz (const fmatvec::Vec &q, const fmatvec::Vec &u)=0 |
| | compute Jacobian for implicit integration More...
|
| |
| virtual double | computeKineticEnergy (const fmatvec::Vec &q, const fmatvec::Vec &u)=0 |
| | compute kinetic energy More...
|
| |
| virtual double | computeGravitationalEnergy (const fmatvec::Vec &q)=0 |
| | compute gravitational energy More...
|
| |
| virtual double | computeElasticEnergy (const fmatvec::Vec &q)=0 |
| | compute elastic energy More...
|
| |