MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
VariableSubMatrixHandler Class Reference

#include <submat.h>

Inheritance diagram for VariableSubMatrixHandler:
Collaboration diagram for VariableSubMatrixHandler:

Public Member Functions

 VariableSubMatrixHandler (integer iIntSize, integer *piInt, integer iDoubleSize, doublereal *pdDouble, integer iMaxRows, integer iMaxCols)
 
 VariableSubMatrixHandler (integer iMaxRows, integer iMaxCols, integer iNumItems=-1)
 
void SetNullMatrix (void)
 
FullSubMatrixHandlerSetFull (void)
 
SparseSubMatrixHandlerSetSparse (void)
 
bool bIsNullMatrix (void) const
 
bool bIsFull (void) const
 
bool bIsSparse (void) const
 
MatrixHandlerAddTo (MatrixHandler &MH) const
 
MatrixHandlerAddToT (MatrixHandler &MH) const
 
MatrixHandlerAddTo (FullMatrixHandler &MH) const
 
MatrixHandlerAddToT (FullMatrixHandler &MH) const
 
MatrixHandlerSubFrom (MatrixHandler &MH) const
 
MatrixHandlerSubFromT (MatrixHandler &MH) const
 
MatrixHandlerSubFrom (FullMatrixHandler &MH) const
 
MatrixHandlerSubFromT (FullMatrixHandler &MH) const
 
const doublerealoperator() (integer iRow, integer iCol) const
 
doublerealoperator() (integer iRow, integer iCol)
 
- Public Member Functions inherited from FullSubMatrixHandler
 FullSubMatrixHandler (integer iIntSize, integer *piTmpVec, integer iDoubleSize, doublereal *pdTmpMat, integer iMaxCols, doublereal **ppdCols)
 
 FullSubMatrixHandler (integer iNR, integer iNC=0)
 
virtual ~FullSubMatrixHandler (void)
 
integer iGetNumRows (void) const
 
integer iGetNumCols (void) const
 
void Reset (void)
 
void Resize (integer iNewRow, integer iNewCol)
 
virtual void ResizeReset (integer, integer)
 
void Attach (int iRows, int iCols, integer *piTmpIndx)
 
void PutCoef (integer iRow, integer iCol, const doublereal &dCoef)
 
void IncCoef (integer iRow, integer iCol, const doublereal &dCoef)
 
void DecCoef (integer iRow, integer iCol, const doublereal &dCoef)
 
const doublerealdGetCoef (integer iRow, integer iCol) const
 
void PutRowIndex (integer iSubRow, integer iRow)
 
void PutColIndex (integer iSubCol, integer iCol)
 
integer iGetRowIndex (integer iSubRow) const
 
integer iGetColIndex (integer iSubCol) const
 
void Add (integer iRow, integer iCol, const Vec3 &v)
 
void Sub (integer iRow, integer iCol, const Vec3 &v)
 
void Put (integer iRow, integer iCol, const Vec3 &v)
 
void AddT (integer iRow, integer iCol, const Vec3 &v)
 
void SubT (integer iRow, integer iCol, const Vec3 &v)
 
void PutT (integer iRow, integer iCol, const Vec3 &v)
 
void Add (integer iRow, integer iCol, const Mat3x3 &m)
 
void AddT (integer iRow, integer iCol, const Mat3x3 &m)
 
void Sub (integer iRow, integer iCol, const Mat3x3 &m)
 
void SubT (integer iRow, integer iCol, const Mat3x3 &m)
 
void Put (integer iRow, integer iCol, const Mat3x3 &m)
 
void PutT (integer iRow, integer iCol, const Mat3x3 &m)
 
void Add (integer iRow, integer iCol, const Mat3xN &m)
 
void AddT (integer iRow, integer iCol, const Mat3xN &m)
 
void Sub (integer iRow, integer iCol, const Mat3xN &m)
 
void SubT (integer iRow, integer iCol, const Mat3xN &m)
 
void Put (integer iRow, integer iCol, const Mat3xN &m)
 
void PutT (integer iRow, integer iCol, const Mat3xN &m)
 
void Add (integer iRow, integer iCol, const MatNx3 &m)
 
void Sub (integer iRow, integer iCol, const MatNx3 &m)
 
void Put (integer iRow, integer iCol, const MatNx3 &m)
 
void PutDiag (integer iFirstRow, integer iFirstCol, const Vec3 &v)
 
void PutDiag (integer iFirstRow, integer iFirstCol, const doublereal &v)
 
void PutCross (integer iFirstRow, integer iFirstCol, const Vec3 &v)
 
void Add (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void Sub (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void Put (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void Add (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void Sub (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void Put (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void AddT (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void SubT (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void PutT (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void AddT (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void SubT (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void PutT (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
MatrixHandlerAddTo (FullMatrixHandler &MH) const
 
MatrixHandlerAddToT (FullMatrixHandler &MH) const
 
MatrixHandlerSubFrom (FullMatrixHandler &MH) const
 
MatrixHandlerSubFromT (FullMatrixHandler &MH) const
 
- Public Member Functions inherited from SubMatrixHandler
virtual ~SubMatrixHandler (void)
 
- Public Member Functions inherited from MatrixHandler
virtual ~MatrixHandler (void)
 
virtual integerpiGetRows (void) const
 
virtual integerpiGetCols (void) const
 
virtual integer PacMat (void)
 
virtual MatrixHandleroperator= (const MatrixHandler &MH)
 
virtual MatrixHandlerScalarMul (const doublereal &d)
 
virtual MatrixHandlerMatMatMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatTMatMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatMatIncMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatTMatIncMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatMatDecMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatTMatDecMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual VectorHandlerMatVecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatVecIncMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecIncMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatVecDecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecDecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual doublereal ConditionNumber (enum Norm_t eNorm=NORM_1) const
 
virtual doublereal Norm (enum Norm_t eNorm=NORM_1) const
 
- Public Member Functions inherited from FullMatrixHandler
 FullMatrixHandler (const FullMatrixHandler &)
 
FullMatrixHandleroperator= (const FullMatrixHandler &)
 
FullMatrixHandler::const_iterator begin (void) const
 
const
FullMatrixHandler::const_iterator
end (void) const
 
 FullMatrixHandler (doublereal *pd, doublereal **ppd, integer iSize, integer iNR, integer iNC, integer iMaxCols=0)
 
 FullMatrixHandler (integer iNR, integer iNC=0)
 
 FullMatrixHandler (void)
 
virtual ~FullMatrixHandler (void)
 
void Detach (void)
 
void Attach (integer iNewRows, integer iNewCols, doublereal *pd, doublereal **ppd, integer iMSize=0, integer iMaxC=0)
 
const doublerealpdGetMat (void) const
 
doublerealpdGetMat (void)
 
virtual const doublerealpdGetVec (integer iCol) const
 
virtual doublerealpdGetVec (integer iCol)
 
virtual MatrixHandleroperator+= (const SubMatrixHandler &SubMH)
 
virtual MatrixHandleroperator-= (const SubMatrixHandler &SubMH)
 
virtual MatrixHandleroperator+= (const VariableSubMatrixHandler &SubMH)
 
virtual MatrixHandleroperator-= (const VariableSubMatrixHandler &SubMH)
 
void MatMul (const FullMatrixHandler &m1, const FullMatrixHandler &m2)
 
void Add (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void Sub (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void Put (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void Add (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void Sub (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void Put (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void AddT (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void SubT (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void PutT (integer iRow, integer iCol, const FullMatrixHandler &source)
 
void AddT (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void SubT (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void PutT (integer iRow, integer iCol, const FullMatrixHandler &source, const doublereal dCoef)
 
void Add (integer iRow, integer iCol, const Vec3 &v)
 
void Sub (integer iRow, integer iCol, const Vec3 &v)
 
void Put (integer iRow, integer iCol, const Vec3 &v)
 
void AddT (integer iRow, integer iCol, const Vec3 &v)
 
void SubT (integer iRow, integer iCol, const Vec3 &v)
 
void PutT (integer iRow, integer iCol, const Vec3 &v)
 
void Add (integer iRow, integer iCol, const Mat3x3 &m)
 
void AddT (integer iRow, integer iCol, const Mat3x3 &m)
 
void Sub (integer iRow, integer iCol, const Mat3x3 &m)
 
void SubT (integer iRow, integer iCol, const Mat3x3 &m)
 
void Put (integer iRow, integer iCol, const Mat3x3 &m)
 
void PutT (integer iRow, integer iCol, const Mat3x3 &m)
 
void Add (integer iRow, integer iCol, const Mat3xN &m)
 
void AddT (integer iRow, integer iCol, const Mat3xN &m)
 
void Sub (integer iRow, integer iCol, const Mat3xN &m)
 
void SubT (integer iRow, integer iCol, const Mat3xN &m)
 
void Put (integer iRow, integer iCol, const Mat3xN &m)
 
void PutT (integer iRow, integer iCol, const Mat3xN &m)
 
void Add (integer iRow, integer iCol, const MatNx3 &m)
 
void Sub (integer iRow, integer iCol, const MatNx3 &m)
 
void Put (integer iRow, integer iCol, const MatNx3 &m)
 
void CopyMatrixRow (integer dest_row, const FullMatrixHandler &source, integer source_row)
 
void CopyMatrixBlock (integer dest_row, integer dest_col, const FullMatrixHandler &source, integer source_start_row, integer source_end_row, integer source_start_col, integer source_end_col)
 
- Public Member Functions inherited from SparseSubMatrixHandler
 SparseSubMatrixHandler (integer iTmpInt, integer *piTmpIndex, integer iTmpDouble, doublereal *pdTmpMat)
 
 SparseSubMatrixHandler (integer iTmpInt)
 
virtual ~SparseSubMatrixHandler (void)
 
integer iGetNumRows (void) const
 
integer iGetNumCols (void) const
 
void Resize (integer iNewRow, integer iNewCol)
 
void ResizeReset (integer iNewRow, integer iNewCol)
 
void Reset (void)
 
void Attach (int iNumEntr, doublereal *pdTmpMat, integer *piTmpIndx)
 
void PutCoef (integer iSubIt, integer iDmy, const doublereal &dCoef)
 
void IncCoef (integer iSubIt, integer iDmy, const doublereal &dCoef)
 
void DecCoef (integer iSubIt, integer iDmy, const doublereal &dCoef)
 
const doublerealdGetCoef (integer iSubIt, integer iDmy) const
 
void PutRowIndex (integer iSubIt, integer iRow)
 
void PutColIndex (integer iSubIt, integer iCol)
 
integer iGetRowIndex (integer iSubIt) const
 
integer iGetColIndex (integer iSubIt) const
 
void PutItem (integer iSubIt, integer iRow, integer iCol, const doublereal &dCoef)
 
void PutDiag (integer iSubIt, integer iFirstRow, integer iFirstCol, const Vec3 &v)
 
void PutDiag (integer iSubIt, integer iFirstRow, integer iFirstCol, const doublereal &d)
 
void PutCross (integer iSubIt, integer iFirstRow, integer iFirstCol, const Vec3 &v)
 
void PutMat3x3 (integer iSubIt, integer iFirstRow, integer iFirstCol, const Mat3x3 &m)
 
MatrixHandlerAddTo (FullMatrixHandler &MH) const
 
MatrixHandlerAddToT (FullMatrixHandler &MH) const
 
MatrixHandlerSubFrom (FullMatrixHandler &MH) const
 
MatrixHandlerSubFromT (FullMatrixHandler &MH) const
 

Private Types

enum  { NULLMATRIX, FULL, SPARSE }
 

Private Member Functions

 VariableSubMatrixHandler (const VariableSubMatrixHandler &)
 

Private Attributes

enum
VariableSubMatrixHandler:: { ... }  
eStatus
 

Friends

class NaiveMatrixHandler
 
class NaivePermMatrixHandler
 

Additional Inherited Members

- Public Types inherited from MatrixHandler
enum  Norm_t { NORM_1, NORM_INF }
 
- Protected Member Functions inherited from FullMatrixHandler
void CreateColRow (integer iNR, integer iNC)
 
MatrixHandlerMatMatMul_base (void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
 
MatrixHandlerMatTMatMul_base (void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
 
virtual VectorHandlerMatVecMul_base (void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecMul_base (void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
 
- Protected Attributes inherited from FullSubMatrixHandler
integer iVecSize
 
integerpiRowm1
 
integerpiColm1
 
- Protected Attributes inherited from FullMatrixHandler
bool bOwnsMemory
 
integer iNumRows
 
integer iNumCols
 
integer iRawSize
 
integer iMaxCols
 
doublerealpdRaw
 
doublerealpdRawm1
 
doublereal ** ppdCols
 
doublereal ** ppdColsm1
 

Detailed Description

Definition at line 1113 of file submat.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
NULLMATRIX 
FULL 
SPARSE 

Definition at line 1121 of file submat.h.

Constructor & Destructor Documentation

VariableSubMatrixHandler::VariableSubMatrixHandler ( const VariableSubMatrixHandler )
private
VariableSubMatrixHandler::VariableSubMatrixHandler ( integer  iIntSize,
integer piInt,
integer  iDoubleSize,
doublereal pdDouble,
integer  iMaxRows,
integer  iMaxCols 
)
inline

Definition at line 1136 of file submat.h.

References NO_OP.

1139  : FullSubMatrixHandler(iMaxRows, iMaxCols),
1140  SparseSubMatrixHandler(iIntSize, piInt, iDoubleSize, pdDouble),
1141  eStatus(NULLMATRIX) {
1142  NO_OP;
1143  };
SparseSubMatrixHandler(const SparseSubMatrixHandler &)
integer iMaxCols
Definition: fullmh.h:67
enum VariableSubMatrixHandler::@13 eStatus
#define NO_OP
Definition: myassert.h:74
FullSubMatrixHandler(const FullSubMatrixHandler &)
VariableSubMatrixHandler::VariableSubMatrixHandler ( integer  iMaxRows,
integer  iMaxCols,
integer  iNumItems = -1 
)
inline

Definition at line 1145 of file submat.h.

References NO_OP.

1146  : FullSubMatrixHandler(iMaxRows, iMaxCols),
1147  SparseSubMatrixHandler(iNumItems >= 0 ? iNumItems : iMaxRows * iMaxCols),
1149  {
1150  NO_OP;
1151  };
SparseSubMatrixHandler(const SparseSubMatrixHandler &)
integer iMaxCols
Definition: fullmh.h:67
enum VariableSubMatrixHandler::@13 eStatus
#define NO_OP
Definition: myassert.h:74
FullSubMatrixHandler(const FullSubMatrixHandler &)

Member Function Documentation

MatrixHandler& VariableSubMatrixHandler::AddTo ( MatrixHandler MH) const
inlinevirtual

Reimplemented from FullSubMatrixHandler.

Definition at line 1261 of file submat.h.

References FullSubMatrixHandler::AddTo(), SparseSubMatrixHandler::AddTo(), eStatus, FULL, and SPARSE.

Referenced by MatrixHandler::operator+=(), and FullMatrixHandler::operator+=().

1261  {
1262  switch (eStatus) {
1263  case FULL:
1264  return FullSubMatrixHandler::AddTo(MH);
1265 
1266  case SPARSE:
1267  return SparseSubMatrixHandler::AddTo(MH);
1268 
1269  default:
1270  return MH;
1271  }
1272  };
MatrixHandler & AddTo(MatrixHandler &MH) const
Definition: submat.cc:604
enum VariableSubMatrixHandler::@13 eStatus
MatrixHandler & AddTo(MatrixHandler &MH) const
Definition: submat.cc:1415

Here is the call graph for this function:

MatrixHandler& VariableSubMatrixHandler::AddTo ( FullMatrixHandler MH) const
inline

Definition at line 1293 of file submat.h.

References FullSubMatrixHandler::AddTo(), SparseSubMatrixHandler::AddTo(), eStatus, FULL, and SPARSE.

1293  {
1294  switch (eStatus) {
1295  case FULL:
1296  return FullSubMatrixHandler::AddTo(MH);
1297 
1298  case SPARSE:
1299  return SparseSubMatrixHandler::AddTo(MH);
1300 
1301  default:
1302  return MH;
1303  }
1304  };
MatrixHandler & AddTo(MatrixHandler &MH) const
Definition: submat.cc:604
enum VariableSubMatrixHandler::@13 eStatus
MatrixHandler & AddTo(MatrixHandler &MH) const
Definition: submat.cc:1415

Here is the call graph for this function:

MatrixHandler& VariableSubMatrixHandler::AddToT ( MatrixHandler MH) const
inlinevirtual

Reimplemented from FullSubMatrixHandler.

Definition at line 1277 of file submat.h.

References FullSubMatrixHandler::AddToT(), SparseSubMatrixHandler::AddToT(), eStatus, FULL, and SPARSE.

Referenced by DataManager::AssConstrJac().

1277  {
1278  switch (eStatus) {
1279  case FULL:
1280  return FullSubMatrixHandler::AddToT(MH);
1281 
1282  case SPARSE:
1283  return SparseSubMatrixHandler::AddToT(MH);
1284 
1285  default:
1286  return MH;
1287  }
1288  };
enum VariableSubMatrixHandler::@13 eStatus
MatrixHandler & AddToT(MatrixHandler &MH) const
Definition: submat.cc:632
MatrixHandler & AddToT(MatrixHandler &MH) const
Definition: submat.cc:1437

Here is the call graph for this function:

MatrixHandler& VariableSubMatrixHandler::AddToT ( FullMatrixHandler MH) const
inline

Definition at line 1309 of file submat.h.

References FullSubMatrixHandler::AddToT(), SparseSubMatrixHandler::AddToT(), eStatus, FULL, and SPARSE.

1309  {
1310  switch (eStatus) {
1311  case FULL:
1312  return FullSubMatrixHandler::AddToT(MH);
1313 
1314  case SPARSE:
1315  return SparseSubMatrixHandler::AddToT(MH);
1316 
1317  default:
1318  return MH;
1319  }
1320  };
enum VariableSubMatrixHandler::@13 eStatus
MatrixHandler & AddToT(MatrixHandler &MH) const
Definition: submat.cc:632
MatrixHandler & AddToT(MatrixHandler &MH) const
Definition: submat.cc:1437

Here is the call graph for this function:

bool VariableSubMatrixHandler::bIsFull ( void  ) const
inline

Definition at line 1193 of file submat.h.

References eStatus, and FULL.

1193  {
1194  return (eStatus == FULL);
1195  };
enum VariableSubMatrixHandler::@13 eStatus
bool VariableSubMatrixHandler::bIsNullMatrix ( void  ) const
inline

Definition at line 1186 of file submat.h.

References eStatus, and NULLMATRIX.

1186  {
1187  return (eStatus == NULLMATRIX);
1188  };
enum VariableSubMatrixHandler::@13 eStatus
bool VariableSubMatrixHandler::bIsSparse ( void  ) const
inline

Definition at line 1200 of file submat.h.

References eStatus, and SPARSE.

1200  {
1201  return (eStatus == SPARSE);
1202  };
enum VariableSubMatrixHandler::@13 eStatus
const doublereal& VariableSubMatrixHandler::operator() ( integer  iRow,
integer  iCol 
) const
inlinevirtual

Reimplemented from FullSubMatrixHandler.

Definition at line 1387 of file submat.h.

References MBDYN_EXCEPT_ARGS.

1387  {
1389  };
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
doublereal& VariableSubMatrixHandler::operator() ( integer  iRow,
integer  iCol 
)
inlinevirtual

Reimplemented from FullSubMatrixHandler.

Definition at line 1392 of file submat.h.

References MBDYN_EXCEPT_ARGS.

1392  {
1394  };
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
FullSubMatrixHandler& VariableSubMatrixHandler::SetFull ( void  )
inline

Definition at line 1168 of file submat.h.

References eStatus, and FULL.

Referenced by ass_jac(), ass_mats(), ThermalCapacitance::AssJac(), ThermalSource::AssJac(), ThermalResistance::AssJac(), ModuleMDS::AssJac(), HydrodynamicPlainBearing::AssJac(), MinorLoss::AssJac(), InlineFriction::AssJac(), Pipe::AssJac(), LoadIncNorm::AssJac(), Control_valve::AssJac(), UniversalHingeJoint::AssJac(), GenelStateSpaceSISO::AssJac(), PrismaticJoint::AssJac(), Actuator::AssJac(), ModuleFMU::AssJac(), asynchronous_machine::AssJac(), GimbalRotationJoint::AssJac(), RodBezier::AssJac(), PiezoActuatorBeam2::AssJac(), Accumulator::AssJac(), BulkSpringSupport::AssJac(), Rod::AssJac(), PiezoActuatorBeam::AssJac(), Motor::AssJac(), PointSurfaceContact::AssJac(), DriveDisplacementJoint::AssJac(), ViscousBody::AssJac(), Brake::AssJac(), DriveHingeJoint::AssJac(), ThreeWayMinorLoss::AssJac(), DynamicMass::AssJac(), DeformableDispJoint::AssJac(), PlaneHingeJoint::AssJac(), DynamicVariableBody::AssJac(), BeamSliderJoint::AssJac(), Dynamic_pipe::AssJac(), AerodynamicModal::AssJac(), GenelStateSpaceMIMO::AssJac(), TotalEquation::AssJac(), DeformableJoint::AssJac(), Tank::AssJac(), TotalJoint::AssJac(), UniversalRotationJoint::AssJac(), GenelSpring::AssJac(), Control_valve2::AssJac(), ElasticAxialJoint::AssJac(), Orifice::AssJac(), PiezoActuatorVEBeam2::AssJac(), StaticMass::AssJac(), ViscoElasticRod::AssJac(), ElasticHingeJoint::AssJac(), PiezoActuatorVEBeam::AssJac(), HBeam::AssJac(), StaticVariableBody::AssJac(), AbsoluteForce::AssJac(), GenelSpringSupport::AssJac(), Beam2::AssJac(), DynamicPipe::AssJac(), DriveDisplacementPinJoint::AssJac(), Membrane4EAS::AssJac(), UniversalPinJoint::AssJac(), PlaneRotationJoint::AssJac(), Dynamic_control_valve::AssJac(), AerodynamicBody::AssJac(), Modal::AssJac(), RodWithOffset::AssJac(), GenelCrossSpringSupport::AssJac(), FollowerForce::AssJac(), ViscousAxialJoint::AssJac(), Wheel4::AssJac(), GenelCrossSpringDamperSupport::AssJac(), Beam::AssJac(), TotalReaction::AssJac(), Shell4EAS::AssJac(), DynamicBody::AssJac(), ModuleIMUConstraint::AssJac(), TotalPinJoint::AssJac(), Pressure_flow_control_valve::AssJac(), AerodynamicBeam::AssJac(), Shell4EASANS::AssJac(), GenelSpringDamperSupport::AssJac(), ViscousHingeJoint::AssJac(), FollowerCouple::AssJac(), ViscoElasticAxialJoint::AssJac(), ModalBody::AssJac(), AxialRotationJoint::AssJac(), Pressure_valve::AssJac(), StaticBody::AssJac(), AerodynamicBeam2::AssJac(), AbsoluteInternalForce::AssJac(), TotalForce::AssJac(), Flow_valve::AssJac(), ViscoElasticHingeJoint::AssJac(), LoadIncForce::AssJac(), FollowerInternalForce::AssJac(), FollowerInternalCouple::AssJac(), Rod::AssMats(), ViscousBody::AssMats(), DynamicMass::AssMats(), DeformableDispJoint::AssMats(), DynamicVariableBody::AssMats(), DeformableJoint::AssMats(), ElasticAxialJoint::AssMats(), ElasticDispJoint::AssMats(), StaticMass::AssMats(), ElasticHingeJoint::AssMats(), StaticVariableBody::AssMats(), ElasticJoint::AssMats(), ElasticDispJointInv::AssMats(), ViscousAxialJoint::AssMats(), ElasticJointInv::AssMats(), Beam::AssMats(), DynamicBody::AssMats(), ViscousHingeJoint::AssMats(), ViscoElasticAxialJoint::AssMats(), ModalBody::AssMats(), StaticBody::AssMats(), ViscoElasticHingeJoint::AssMats(), initial_ass_jac(), InlineFriction::InitialAssJac(), InLineJoint::InitialAssJac(), UniversalHingeJoint::InitialAssJac(), InPlaneJoint::InitialAssJac(), PrismaticJoint::InitialAssJac(), SphericalHingeJoint::InitialAssJac(), GimbalRotationJoint::InitialAssJac(), RodBezier::InitialAssJac(), PointSurfaceContact::InitialAssJac(), Rod::InitialAssJac(), DriveDisplacementJoint::InitialAssJac(), DriveHingeJoint::InitialAssJac(), PlaneHingeJoint::InitialAssJac(), DynamicVariableBody::InitialAssJac(), ViscousBody::InitialAssJac(), InLineWithOffsetJoint::InitialAssJac(), DistanceJointWithOffset::InitialAssJac(), UniversalRotationJoint::InitialAssJac(), PinJoint::InitialAssJac(), TotalEquation::InitialAssJac(), InPlaneWithOffsetJoint::InitialAssJac(), TotalJoint::InitialAssJac(), ViscoElasticRod::InitialAssJac(), ElasticAxialJoint::InitialAssJac(), ElasticDispJoint::InitialAssJac(), AbsoluteForce::InitialAssJac(), ElasticHingeJoint::InitialAssJac(), ElasticJoint::InitialAssJac(), HBeam::InitialAssJac(), DriveDisplacementPinJoint::InitialAssJac(), UniversalPinJoint::InitialAssJac(), PlaneRotationJoint::InitialAssJac(), Modal::InitialAssJac(), RodWithOffset::InitialAssJac(), Beam2::InitialAssJac(), FollowerForce::InitialAssJac(), ElasticDispJointInv::InitialAssJac(), ViscousAxialJoint::InitialAssJac(), ElasticJointInv::InitialAssJac(), TotalReaction::InitialAssJac(), DynamicBody::InitialAssJac(), Beam::InitialAssJac(), FollowerCouple::InitialAssJac(), TotalPinJoint::InitialAssJac(), ViscousHingeJoint::InitialAssJac(), ViscousJoint::InitialAssJac(), ViscousDispJoint::InitialAssJac(), ViscoElasticAxialJoint::InitialAssJac(), AxialRotationJoint::InitialAssJac(), ViscoElasticJoint::InitialAssJac(), AbsoluteInternalForce::InitialAssJac(), TotalForce::InitialAssJac(), ViscoElasticDispJoint::InitialAssJac(), PlanePinJoint::InitialAssJac(), FollowerInternalForce::InitialAssJac(), ViscoElasticHingeJoint::InitialAssJac(), FollowerInternalCouple::InitialAssJac(), and SetupSystem().

1168  {
1169  eStatus = FULL;
1170  return *dynamic_cast<FullSubMatrixHandler *>(this);
1171  };
enum VariableSubMatrixHandler::@13 eStatus
void VariableSubMatrixHandler::SetNullMatrix ( void  )
inline

Definition at line 1159 of file submat.h.

References eStatus, and NULLMATRIX.

Referenced by ModuleTemplate::AssJac(), ModuleIMU::AssJac(), StreamOutElem::AssJac(), DrivenElem::AssJac(), ModuleFMU::AssJac(), AircraftInstruments::AssJac(), Gravity::AssJac(), Wheel2::AssJac(), Force::AssJac(), PointSurfaceContact::AssJac(), GenericAerodynamicForce::AssJac(), Inertia::AssJac(), AirProperties::AssJac(), TotalJoint::AssJac(), AeroDynModule::AssJac(), StaticMass::AssJac(), InducedVelocity::AssJac(), StaticVariableBody::AssJac(), AerodynamicBody::AssJac(), DiscreteControlElem::AssJac(), TotalPinJoint::AssJac(), AerodynamicBeam::AssJac(), TimeStep::AssJac(), StaticBody::AssJac(), AerodynamicBeam2::AssJac(), DynamicInflowRotor::AssJac(), PetersHeRotor::AssJac(), DrivenElem::AssMats(), Rod::AssMats(), ElasticAxialJoint::AssMats(), ElasticDispJoint::AssMats(), StaticMass::AssMats(), ElasticHingeJoint::AssMats(), StaticVariableBody::AssMats(), ElasticJoint::AssMats(), ClampJoint::AssMats(), ElasticDispJointInv::AssMats(), ElasticJointInv::AssMats(), Beam::AssMats(), StaticBody::AssMats(), ModuleTemplate::InitialAssJac(), ModuleMDS::InitialAssJac(), ModuleIMU::InitialAssJac(), ModalForce::InitialAssJac(), LinearAccelerationJoint::InitialAssJac(), HydrodynamicPlainBearing::InitialAssJac(), LoadIncNorm::InitialAssJac(), ModuleFMU::InitialAssJac(), asynchronous_machine::InitialAssJac(), CyclocopterInflow::InitialAssJac(), Wheel2::InitialAssJac(), Force::InitialAssJac(), DrivenElem::InitialAssJac(), PointSurfaceContact::InitialAssJac(), AirProperties::InitialAssJac(), GenericAerodynamicForce::InitialAssJac(), Brake::InitialAssJac(), DynamicMass::InitialAssJac(), Inertia::InitialAssJac(), AngularAccelerationJoint::InitialAssJac(), BeamSliderJoint::InitialAssJac(), ModuleNonsmoothNode::InitialAssJac(), ContactJoint::InitialAssJac(), AeroDynModule::InitialAssJac(), NestedElem::InitialAssJac(), TotalJoint::InitialAssJac(), Aerodynamic2DElem< iNN >::InitialAssJac(), StaticMass::InitialAssJac(), ExtForce::InitialAssJac(), StaticVariableBody::InitialAssJac(), Membrane4EAS::InitialAssJac(), Wheel4::InitialAssJac(), Shell4EAS::InitialAssJac(), ModuleIMUConstraint::InitialAssJac(), TimeStep::InitialAssJac(), Shell4EASANS::InitialAssJac(), TotalPinJoint::InitialAssJac(), StaticBody::InitialAssJac(), LoadIncForce::InitialAssJac(), int_ass_jac(), int_ass_mats(), and int_initial_ass_jac().

1159  {
1160  eStatus = NULLMATRIX;
1161  };
enum VariableSubMatrixHandler::@13 eStatus
SparseSubMatrixHandler& VariableSubMatrixHandler::SetSparse ( void  )
inline

Definition at line 1178 of file submat.h.

References eStatus, and SPARSE.

Referenced by DispMeasure::AssJac(), Accelerometer::AssJac(), LinearAccelerationJoint::AssJac(), GenelClamp::AssJac(), InLineJoint::AssJac(), LinearVelocityJoint::AssJac(), DistanceJoint::AssJac(), SphericalHingeJoint::AssJac(), DrivenElem::AssJac(), InPlaneJoint::AssJac(), ContactJoint::AssJac(), SwashPlate::AssJac(), TikhonovRegularization::AssJac(), RotorTrimBase::AssJac(), TranslAccel::AssJac(), GenelDistance::AssJac(), AutomaticStructDispElem::AssJac(), AngularAccelerationJoint::AssJac(), AngularVelocityJoint::AssJac(), ModuleNonsmoothNode::AssJac(), InLineWithOffsetJoint::AssJac(), DynamicRegularization::AssJac(), DistanceJointWithOffset::AssJac(), RotAccel::AssJac(), PinJoint::AssJac(), InPlaneWithOffsetJoint::AssJac(), JacobianRegularization::AssJac(), AutomaticStructElem::AssJac(), Modal::AssJac(), ClampJoint::AssJac(), GenelMass::AssJac(), PlanePinJoint::AssJac(), DynamicInflowRotor::AssJac(), PetersHeRotor::AssJac(), DrivenElem::AssMats(), AutomaticStructDispElem::AssMats(), AutomaticStructElem::AssMats(), DistanceJoint::InitialAssJac(), LinearVelocityJoint::InitialAssJac(), TikhonovRegularization::InitialAssJac(), DynamicRegularization::InitialAssJac(), AngularVelocityJoint::InitialAssJac(), JacobianRegularization::InitialAssJac(), and ClampJoint::InitialAssJac().

1178  {
1179  eStatus = SPARSE;
1180  return *dynamic_cast<SparseSubMatrixHandler *>(this);
1181  };
enum VariableSubMatrixHandler::@13 eStatus
MatrixHandler& VariableSubMatrixHandler::SubFrom ( MatrixHandler MH) const
inlinevirtual

Reimplemented from FullSubMatrixHandler.

Definition at line 1325 of file submat.h.

References eStatus, FULL, SPARSE, FullSubMatrixHandler::SubFrom(), and SparseSubMatrixHandler::SubFrom().

Referenced by MatrixHandler::operator-=(), and FullMatrixHandler::operator-=().

1325  {
1326  switch (eStatus) {
1327  case FULL:
1328  return FullSubMatrixHandler::SubFrom(MH);
1329 
1330  case SPARSE:
1332 
1333  default:
1334  return MH;
1335  }
1336  };
enum VariableSubMatrixHandler::@13 eStatus
MatrixHandler & SubFrom(MatrixHandler &MH) const
Definition: submat.cc:720
MatrixHandler & SubFrom(MatrixHandler &MH) const
Definition: submat.cc:1507

Here is the call graph for this function:

MatrixHandler& VariableSubMatrixHandler::SubFrom ( FullMatrixHandler MH) const
inline

Definition at line 1357 of file submat.h.

References eStatus, FULL, SPARSE, FullSubMatrixHandler::SubFrom(), and SparseSubMatrixHandler::SubFrom().

1357  {
1358  switch (eStatus) {
1359  case FULL:
1360  return FullSubMatrixHandler::SubFrom(MH);
1361 
1362  case SPARSE:
1364 
1365  default:
1366  return MH;
1367  }
1368  };
enum VariableSubMatrixHandler::@13 eStatus
MatrixHandler & SubFrom(MatrixHandler &MH) const
Definition: submat.cc:720
MatrixHandler & SubFrom(MatrixHandler &MH) const
Definition: submat.cc:1507

Here is the call graph for this function:

MatrixHandler& VariableSubMatrixHandler::SubFromT ( MatrixHandler MH) const
inlinevirtual

Reimplemented from FullSubMatrixHandler.

Definition at line 1341 of file submat.h.

References eStatus, FULL, SPARSE, FullSubMatrixHandler::SubFromT(), and SparseSubMatrixHandler::SubFromT().

1341  {
1342  switch (eStatus) {
1343  case FULL:
1344  return FullSubMatrixHandler::SubFromT(MH);
1345 
1346  case SPARSE:
1348 
1349  default:
1350  return MH;
1351  }
1352  };
MatrixHandler & SubFromT(MatrixHandler &MH) const
Definition: submat.cc:748
MatrixHandler & SubFromT(MatrixHandler &MH) const
Definition: submat.cc:1529
enum VariableSubMatrixHandler::@13 eStatus

Here is the call graph for this function:

MatrixHandler& VariableSubMatrixHandler::SubFromT ( FullMatrixHandler MH) const
inline

Definition at line 1373 of file submat.h.

References eStatus, FULL, SPARSE, FullSubMatrixHandler::SubFromT(), and SparseSubMatrixHandler::SubFromT().

1373  {
1374  switch (eStatus) {
1375  case FULL:
1376  return FullSubMatrixHandler::SubFromT(MH);
1377 
1378  case SPARSE:
1380 
1381  default:
1382  return MH;
1383  }
1384  };
MatrixHandler & SubFromT(MatrixHandler &MH) const
Definition: submat.cc:748
MatrixHandler & SubFromT(MatrixHandler &MH) const
Definition: submat.cc:1529
enum VariableSubMatrixHandler::@13 eStatus

Here is the call graph for this function:

Friends And Related Function Documentation

friend class NaiveMatrixHandler
friend

Definition at line 1115 of file submat.h.

friend class NaivePermMatrixHandler
friend

Definition at line 1116 of file submat.h.

Member Data Documentation


The documentation for this class was generated from the following file: