superelement for linear models from external preprocessing. More...
#include <superelement_linear_external.h>
Public Member Functions | |
void | init (MBSim::Element::InitStage stage) |
void | setM (const fmatvec::SymMat &M_) |
void | setK (const fmatvec::SqrMat &K_) |
void | setProportionalDamping (double alpha_, double beta_) |
const fmatvec::SymMat & | getM () const |
const fmatvec::Vec & | geth () const |
const fmatvec::SqrMat & | getdhdq () const |
const fmatvec::SqrMat & | getdhdu () const |
int | getqSize () const |
int | getuSize () const |
void | computeM (const fmatvec::Vec &qElement) |
compute mass matrix More... | |
void | computeh (const fmatvec::Vec &qElement, const fmatvec::Vec &uElement) |
void | computedhdz (const fmatvec::Vec &qElement, const fmatvec::Vec &uElement) |
compute Jacobian for implicit integration More... | |
double | computeKineticEnergy (const fmatvec::Vec &q, const fmatvec::Vec &u) |
compute kinetic energy More... | |
double | computeGravitationalEnergy (const fmatvec::Vec &q) |
compute gravitational energy More... | |
double | computeElasticEnergy (const fmatvec::Vec &q) |
compute elastic energy More... | |
fmatvec::Vec | computeVelocity (const fmatvec::Vec &q, const fmatvec::Vec &u, const MBSim::ContourPointData &cp) |
fmatvec::Vec | computeAngularVelocity (const fmatvec::Vec &q, const fmatvec::Vec &u, const MBSim::ContourPointData &cp) |
fmatvec::Vec | computePosition (const fmatvec::Vec &q, const MBSim::ContourPointData &cp) |
fmatvec::SqrMat | computeOrientation (const fmatvec::Vec &q, const MBSim::ContourPointData &cp) |
fmatvec::Mat | computeJacobianOfMotion (const fmatvec::Vec &q, const MBSim::ContourPointData &cp) |
MBSim::ContourPointData | addInterface (fmatvec::Mat J_, fmatvec::Vec KrP_) |
![]() | |
DiscretizationInterface () | |
constructor | |
virtual | ~DiscretizationInterface () |
destructor | |
Protected Attributes | |
fmatvec::SymMat | M |
fmatvec::Vec | h |
fmatvec::SqrMat | K |
fmatvec::SqrMat | D |
double | alpha |
double | beta |
fmatvec::SqrMat | Dhq |
fmatvec::SqrMat | Dhqp |
std::vector< fmatvec::Mat > | J |
std::vector< fmatvec::Vec > | KrP |
superelement for linear models from external preprocessing.
|
inlinevirtual |
compute Jacobian for implicit integration
generalised | positions |
generalised | velocities |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
compute elastic energy
generalised | positions |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
compute gravitational energy
generalised | positions |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
update ,
is constant
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
compute kinetic energy
generalised | positions |
generalised | velocities |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
compute mass matrix
generalised | positions |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
Implements MBSimFlexibleBody::DiscretizationInterface.
|
inlinevirtual |
Implements MBSimFlexibleBody::DiscretizationInterface.
void MBSimFlexibleBody::SuperElementLinearExternal::setK | ( | const fmatvec::SqrMat & | K_ | ) |
set constant stiffness matrix
K | stiffness matrix |
void MBSimFlexibleBody::SuperElementLinearExternal::setM | ( | const fmatvec::SymMat & | M_ | ) |
set constant mass matrix
M | mass matrix |
|
inline |
set coefficients and
for proportional damping: constant damping matrix
proportional to mass and stiffness
alpha | proportional coefficient for mass matrix |
beta | proportional coefficient for stiffness matrix |
|
protected |
constant for damping matrix, see setProportionalDamping
|
protected |
constant for damping matrix, see setProportionalDamping
|
protected |
constant damping matrix , see setProportionalDamping()
|
protected |
constant Jacobians for implicit integration
|
protected |
right hand side
|
protected |
container holding constant JACOBIAN-matrizes of all Frames and Contours
|
protected |
constant stiffness matrix
|
protected |
container holding undeformed positions in body coordinate system of all Frames and Contours
|
protected |
constant mass matrix