MBDyn-1.7.3
|
#include <fullmh.h>
Classes | |
class | const_iterator |
Public Member Functions | |
FullMatrixHandler (const FullMatrixHandler &) | |
FullMatrixHandler & | operator= (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) |
virtual void | Resize (integer iNewRows, integer iNewCols) |
void | Detach (void) |
void | Reset (void) |
void | Attach (integer iNewRows, integer iNewCols, doublereal *pd, doublereal **ppd, integer iMSize=0, integer iMaxC=0) |
const doublereal * | pdGetMat (void) const |
doublereal * | pdGetMat (void) |
virtual const doublereal * | pdGetVec (integer iCol) const |
virtual doublereal * | pdGetVec (integer iCol) |
virtual void | PutCoef (integer iRow, integer iCol, const doublereal &dCoef) |
virtual void | IncCoef (integer iRow, integer iCol, const doublereal &dCoef) |
virtual void | DecCoef (integer iRow, integer iCol, const doublereal &dCoef) |
virtual const doublereal & | dGetCoef (integer iRow, integer iCol) const |
virtual integer | iGetNumRows (void) const |
virtual integer | iGetNumCols (void) const |
virtual doublereal & | operator() (integer iRow, integer iCol) |
virtual const doublereal & | operator() (integer iRow, integer iCol) const |
virtual MatrixHandler & | operator+= (const SubMatrixHandler &SubMH) |
virtual MatrixHandler & | operator-= (const SubMatrixHandler &SubMH) |
virtual MatrixHandler & | operator+= (const VariableSubMatrixHandler &SubMH) |
virtual MatrixHandler & | operator-= (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 MatrixHandler | |
virtual | ~MatrixHandler (void) |
virtual void | ResizeReset (integer, integer) |
virtual integer * | piGetRows (void) const |
virtual integer * | piGetCols (void) const |
virtual integer | PacMat (void) |
virtual MatrixHandler & | operator= (const MatrixHandler &MH) |
virtual MatrixHandler & | ScalarMul (const doublereal &d) |
virtual MatrixHandler & | MatMatMul (MatrixHandler &out, const MatrixHandler &in) const |
virtual MatrixHandler & | MatTMatMul (MatrixHandler &out, const MatrixHandler &in) const |
virtual MatrixHandler & | MatMatIncMul (MatrixHandler &out, const MatrixHandler &in) const |
virtual MatrixHandler & | MatTMatIncMul (MatrixHandler &out, const MatrixHandler &in) const |
virtual MatrixHandler & | MatMatDecMul (MatrixHandler &out, const MatrixHandler &in) const |
virtual MatrixHandler & | MatTMatDecMul (MatrixHandler &out, const MatrixHandler &in) const |
virtual VectorHandler & | MatVecMul (VectorHandler &out, const VectorHandler &in) const |
virtual VectorHandler & | MatTVecMul (VectorHandler &out, const VectorHandler &in) const |
virtual VectorHandler & | MatVecIncMul (VectorHandler &out, const VectorHandler &in) const |
virtual VectorHandler & | MatTVecIncMul (VectorHandler &out, const VectorHandler &in) const |
virtual VectorHandler & | MatVecDecMul (VectorHandler &out, const VectorHandler &in) const |
virtual VectorHandler & | MatTVecDecMul (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 |
Protected Member Functions | |
void | CreateColRow (integer iNR, integer iNC) |
MatrixHandler & | MatMatMul_base (void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const |
MatrixHandler & | MatTMatMul_base (void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const |
virtual VectorHandler & | MatVecMul_base (void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const |
virtual VectorHandler & | MatTVecMul_base (void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const |
Protected Attributes | |
bool | bOwnsMemory |
integer | iNumRows |
integer | iNumCols |
integer | iRawSize |
integer | iMaxCols |
doublereal * | pdRaw |
doublereal * | pdRawm1 |
doublereal ** | ppdCols |
doublereal ** | ppdColsm1 |
Private Attributes | |
const_iterator | m_end |
Friends | |
class | FullSubMatrixHandler |
class | SparseSubMatrixHandler |
std::ostream & | operator<< (std::ostream &out, const FullMatrixHandler &m) |
std::ostream & | Write (std::ostream &out, const FullMatrixHandler &m, const char *s, const char *s2) |
Additional Inherited Members | |
Public Types inherited from MatrixHandler | |
enum | Norm_t { NORM_1, NORM_INF } |
FullMatrixHandler::FullMatrixHandler | ( | const FullMatrixHandler & | MH | ) |
FullMatrixHandler::FullMatrixHandler | ( | doublereal * | pd, |
doublereal ** | ppd, | ||
integer | iSize, | ||
integer | iNR, | ||
integer | iNC, | ||
integer | iMaxCols = 0 |
||
) |
FullMatrixHandler::FullMatrixHandler | ( | void | ) |
|
virtual |
void FullMatrixHandler::Add | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source | ||
) |
Definition at line 1039 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Referenced by FullSubMatrixHandler::Add(), and ModuleNonsmoothNode::mbs_get_force_frictional().
void FullMatrixHandler::Add | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source, | ||
const doublereal | dCoef | ||
) |
Definition at line 1150 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Definition at line 1490 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, Vec3::pGetVec(), ppdColsm1, V1, V2, and V3.
Definition at line 1849 of file fullmh.cc.
References ASSERT, c, iNumCols, iNumRows, M11, M12, M13, M21, M22, M23, M31, M32, M33, Mat3x3::pGetMat(), and ppdColsm1.
void FullMatrixHandler::AddT | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source | ||
) |
Definition at line 1264 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Referenced by FullSubMatrixHandler::AddT().
void FullMatrixHandler::AddT | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source, | ||
const doublereal | dCoef | ||
) |
Definition at line 1375 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Definition at line 1577 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, Vec3::pGetVec(), ppdColsm1, V1, V2, and V3.
Definition at line 1892 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, M11, M12, M13, M21, M22, M23, M31, M32, M33, Mat3x3::pGetMat(), and ppdColsm1.
void FullMatrixHandler::Attach | ( | integer | iNewRows, |
integer | iNewCols, | ||
doublereal * | pd, | ||
doublereal ** | ppd, | ||
integer | iMSize = 0 , |
||
integer | iMaxC = 0 |
||
) |
Definition at line 290 of file fullmh.cc.
References bOwnsMemory, Detach(), iMaxCols, iNumCols, iNumRows, iRawSize, MBDYN_EXCEPT_ARGS, pdRaw, pdRawm1, ppdCols, and ppdColsm1.
|
inline |
void FullMatrixHandler::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 | ||
) |
Definition at line 2319 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), and ppdColsm1.
void FullMatrixHandler::CopyMatrixRow | ( | integer | dest_row, |
const FullMatrixHandler & | source, | ||
integer | source_row | ||
) |
Definition at line 2301 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), and ppdColsm1.
Referenced by Shell4EASANS::AssRes().
|
inlinevirtual |
Reimplemented from MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 202 of file fullmh.h.
References ASSERT, iNumCols, iNumRows, and ppdColsm1.
Referenced by FullSubMatrixHandler::DecCoef().
void FullMatrixHandler::Detach | ( | void | ) |
Definition at line 268 of file fullmh.cc.
References bOwnsMemory, iMaxCols, iNumCols, iNumRows, iRawSize, pdRaw, pdRawm1, ppdCols, ppdColsm1, and SAFEDELETEARR.
Referenced by Attach(), and ~FullMatrixHandler().
|
inlinevirtual |
Reimplemented from MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 214 of file fullmh.h.
References ASSERT, iNumCols, iNumRows, and ppdColsm1.
Referenced by ModuleFMU::AssJac(), and FullSubMatrixHandler::dGetCoef().
|
inline |
|
inlinevirtual |
Implements MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 229 of file fullmh.h.
References iNumCols.
Referenced by Add(), AddT(), FullSubMatrixHandler::AddTo(), SparseSubMatrixHandler::AddTo(), FullSubMatrixHandler::AddToT(), SparseSubMatrixHandler::AddToT(), CopyMatrixBlock(), CopyMatrixRow(), MatMatMul_base(), MatMul(), MatTMatMul_base(), MatTVecMul_base(), MatVecMul_base(), DataManager::OutputEigFullMatrices(), Put(), PutT(), ReadMembraneConstLaw(), ReadShellConstLaw(), Sub(), FullSubMatrixHandler::SubFrom(), SparseSubMatrixHandler::SubFrom(), FullSubMatrixHandler::SubFromT(), SparseSubMatrixHandler::SubFromT(), and SubT().
|
inlinevirtual |
Implements MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 225 of file fullmh.h.
References iNumRows.
Referenced by Add(), AddT(), FullSubMatrixHandler::AddTo(), SparseSubMatrixHandler::AddTo(), FullSubMatrixHandler::AddToT(), SparseSubMatrixHandler::AddToT(), CopyMatrixBlock(), CopyMatrixRow(), MatMatMul_base(), MatMul(), MatTMatMul_base(), MatTVecMul_base(), MatVecMul_base(), DataManager::OutputEigFullMatrices(), Put(), PutT(), ReadMembraneConstLaw(), ReadShellConstLaw(), Sub(), FullSubMatrixHandler::SubFrom(), SparseSubMatrixHandler::SubFrom(), FullSubMatrixHandler::SubFromT(), SparseSubMatrixHandler::SubFromT(), and SubT().
|
inlinevirtual |
Reimplemented from MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 190 of file fullmh.h.
References ASSERT, iNumCols, iNumRows, and ppdColsm1.
Referenced by FullSubMatrixHandler::IncCoef().
|
protectedvirtual |
Reimplemented from MatrixHandler.
Definition at line 601 of file fullmh.cc.
References c, MatrixHandler::DecCoef(), MatrixHandler::iGetNumCols(), iGetNumCols(), MatrixHandler::iGetNumRows(), iGetNumRows(), MatrixHandler::IncCoef(), MatrixHandler::MatMatMul_base(), MBDYN_EXCEPT_ARGS, pdRaw, ppdColsm1, and MatrixHandler::PutCoef().
void FullMatrixHandler::MatMul | ( | const FullMatrixHandler & | m1, |
const FullMatrixHandler & | m2 | ||
) |
Definition at line 433 of file fullmh.cc.
References iGetNumCols(), iGetNumRows(), iNumCols, iNumRows, MBDYN_EXCEPT_ARGS, and ppdColsm1.
Referenced by ModuleNonsmoothNode::mbs_get_force_frictional().
|
protectedvirtual |
Reimplemented from MatrixHandler.
Definition at line 744 of file fullmh.cc.
References c, MatrixHandler::DecCoef(), MatrixHandler::iGetNumCols(), iGetNumCols(), MatrixHandler::iGetNumRows(), iGetNumRows(), MatrixHandler::IncCoef(), MatrixHandler::MatTMatMul_base(), MBDYN_EXCEPT_ARGS, pdRaw, ppdColsm1, and MatrixHandler::PutCoef().
|
protectedvirtual |
Reimplemented from MatrixHandler.
Definition at line 963 of file fullmh.cc.
References ASSERT, VectorHandler::DecCoef(), iGetNumCols(), iGetNumRows(), VectorHandler::iGetSize(), VectorHandler::IncCoef(), MBDYN_EXCEPT_ARGS, MyVectorHandler::pdVecm1, ppdColsm1, and VectorHandler::PutCoef().
|
protectedvirtual |
Reimplemented from MatrixHandler.
Definition at line 887 of file fullmh.cc.
References ASSERT, VectorHandler::DecCoef(), iGetNumCols(), iGetNumRows(), VectorHandler::iGetSize(), VectorHandler::IncCoef(), MBDYN_EXCEPT_ARGS, MyVectorHandler::pdVecm1, ppdColsm1, and VectorHandler::PutCoef().
|
inlinevirtual |
Implements MatrixHandler.
Reimplemented in VariableSubMatrixHandler, and FullSubMatrixHandler.
Definition at line 234 of file fullmh.h.
References ASSERT, iNumCols, iNumRows, and ppdColsm1.
Referenced by FullSubMatrixHandler::operator()().
|
inlinevirtual |
Implements MatrixHandler.
Reimplemented in VariableSubMatrixHandler, and FullSubMatrixHandler.
Definition at line 247 of file fullmh.h.
References ASSERT, iNumCols, iNumRows, and ppdColsm1.
|
virtual |
Reimplemented from MatrixHandler.
Definition at line 405 of file fullmh.cc.
References SubMatrixHandler::AddTo().
|
virtual |
Reimplemented from MatrixHandler.
Definition at line 419 of file fullmh.cc.
References VariableSubMatrixHandler::AddTo().
|
virtual |
Reimplemented from MatrixHandler.
Definition at line 412 of file fullmh.cc.
References SubMatrixHandler::SubFrom().
|
virtual |
Reimplemented from MatrixHandler.
Definition at line 426 of file fullmh.cc.
References VariableSubMatrixHandler::SubFrom().
FullMatrixHandler & FullMatrixHandler::operator= | ( | const FullMatrixHandler & | MH | ) |
Definition at line 146 of file fullmh.cc.
References iNumCols, iNumRows, MBDYN_EXCEPT_ARGS, pdRaw, and Resize().
|
inlinevirtual |
Reimplemented from MatrixHandler.
Definition at line 144 of file fullmh.h.
Referenced by ModuleNonsmoothNode::mbs_get_force_frictional(), and DataManager::OutputEigFullMatrices().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
void FullMatrixHandler::Put | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source | ||
) |
Definition at line 1113 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Referenced by Shell4EASANS::AssRes(), ModuleNonsmoothNode::mbs_get_force_frictional(), and FullSubMatrixHandler::Put().
void FullMatrixHandler::Put | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source, | ||
const doublereal | dCoef | ||
) |
Definition at line 1226 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Definition at line 1548 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, Vec3::pGetVec(), ppdColsm1, V1, V2, and V3.
Definition at line 2005 of file fullmh.cc.
References ASSERT, c, iNumCols, iNumRows, M11, M12, M13, M21, M22, M23, M31, M32, M33, Mat3x3::pGetMat(), and ppdColsm1.
|
inlinevirtual |
Reimplemented from MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 178 of file fullmh.h.
References ASSERT, iNumCols, iNumRows, and ppdColsm1.
Referenced by fmu2::GetDirectionalDerivatives(), FullSubMatrixHandler::PutCoef(), and ReadAerodynamicModal().
void FullMatrixHandler::PutT | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source | ||
) |
Definition at line 1338 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Referenced by Shell4EASANS::AssRes(), ModuleNonsmoothNode::mbs_get_force_frictional(), and FullSubMatrixHandler::PutT().
void FullMatrixHandler::PutT | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source, | ||
const doublereal | dCoef | ||
) |
Definition at line 1451 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Definition at line 1635 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, Vec3::pGetVec(), ppdColsm1, V1, V2, and V3.
Definition at line 2046 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, M11, M12, M13, M21, M22, M23, M31, M32, M33, Mat3x3::pGetMat(), and ppdColsm1.
|
virtual |
Implements MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 44 of file fullmh.cc.
References c, iNumCols, iNumRows, and ppdColsm1.
Referenced by ModuleFMU::AssJac(), Shell4EASANS::AssRes(), FullMatrixHandler(), main(), ReadMembraneConstLaw(), ReadShellConstLaw(), and FullSubMatrixHandler::Reset().
Implements MatrixHandler.
Reimplemented in FullSubMatrixHandler.
Definition at line 174 of file fullmh.cc.
References bOwnsMemory, CreateColRow(), iMaxCols, iNumCols, iNumRows, iRawSize, MBDYN_EXCEPT_ARGS, pdRaw, pdRawm1, ppdCols, ppdColsm1, SAFEDELETEARR, and SAFENEWARR.
Referenced by ModuleFMU::AssJac(), FullMatrixHandler(), ModuleNonsmoothNode::ModuleNonsmoothNode(), operator=(), FullSubMatrixHandler::Resize(), and Gmres::Solve().
void FullMatrixHandler::Sub | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source | ||
) |
Definition at line 1076 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Referenced by ModuleNonsmoothNode::mbs_get_force_frictional(), and FullSubMatrixHandler::Sub().
void FullMatrixHandler::Sub | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source, | ||
const doublereal | dCoef | ||
) |
Definition at line 1188 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Definition at line 1519 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, Vec3::pGetVec(), ppdColsm1, V1, V2, and V3.
Definition at line 1929 of file fullmh.cc.
References ASSERT, c, iNumCols, iNumRows, M11, M12, M13, M21, M22, M23, M31, M32, M33, Mat3x3::pGetMat(), and ppdColsm1.
void FullMatrixHandler::SubT | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source | ||
) |
Definition at line 1301 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Referenced by FullSubMatrixHandler::SubT().
void FullMatrixHandler::SubT | ( | integer | iRow, |
integer | iCol, | ||
const FullMatrixHandler & | source, | ||
const doublereal | dCoef | ||
) |
Definition at line 1413 of file fullmh.cc.
References ASSERT, iGetNumCols(), iGetNumRows(), MBDYN_EXCEPT_ARGS, and ppdColsm1.
Definition at line 1606 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, Vec3::pGetVec(), ppdColsm1, V1, V2, and V3.
Definition at line 1970 of file fullmh.cc.
References ASSERT, iNumCols, iNumRows, M11, M12, M13, M21, M22, M23, M31, M32, M33, Mat3x3::pGetMat(), and ppdColsm1.
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
Definition at line 61 of file fullmh.h.
Referenced by Attach(), FullSubMatrixHandler::Attach(), Detach(), FullSubMatrixHandler::FullSubMatrixHandler(), Resize(), and FullSubMatrixHandler::~FullSubMatrixHandler().
|
protected |
Definition at line 67 of file fullmh.h.
Referenced by Attach(), Detach(), FullMatrixHandler(), Resize(), and FullSubMatrixHandler::Resize().
|
protected |
Definition at line 64 of file fullmh.h.
Referenced by Add(), AddT(), FullSubMatrixHandler::AddTo(), FullSubMatrixHandler::AddToT(), Attach(), FullSubMatrixHandler::Attach(), DecCoef(), Detach(), dGetCoef(), FullMatrixHandler(), FullSubMatrixHandler::iGetColIndex(), iGetNumCols(), FullSubMatrixHandler::iGetNumCols(), IncCoef(), MatMul(), operator()(), operator<<(), operator=(), pdGetVec(), Put(), PutCoef(), FullSubMatrixHandler::PutColIndex(), FullSubMatrixHandler::PutCross(), FullSubMatrixHandler::PutDiag(), PutT(), FullMatrixHandler::const_iterator::reset(), Reset(), FullSubMatrixHandler::Reset(), Resize(), FullSubMatrixHandler::Resize(), Sub(), FullSubMatrixHandler::SubFrom(), FullSubMatrixHandler::SubFromT(), SubT(), and Write().
|
protected |
Definition at line 63 of file fullmh.h.
Referenced by Add(), AddT(), FullSubMatrixHandler::AddTo(), FullSubMatrixHandler::AddToT(), Attach(), FullSubMatrixHandler::Attach(), DecCoef(), Detach(), dGetCoef(), FullMatrixHandler(), FullSubMatrixHandler::FullSubMatrixHandler(), iGetNumRows(), FullSubMatrixHandler::iGetNumRows(), FullSubMatrixHandler::iGetRowIndex(), IncCoef(), MatMul(), operator()(), operator<<(), operator=(), Put(), PutCoef(), FullSubMatrixHandler::PutCross(), FullSubMatrixHandler::PutDiag(), FullSubMatrixHandler::PutRowIndex(), PutT(), FullMatrixHandler::const_iterator::reset(), Reset(), FullSubMatrixHandler::Reset(), Resize(), FullSubMatrixHandler::Resize(), Sub(), FullSubMatrixHandler::SubFrom(), FullSubMatrixHandler::SubFromT(), SubT(), and Write().
|
protected |
|
private |
|
protected |
Definition at line 69 of file fullmh.h.
Referenced by Attach(), Detach(), FullMatrixHandler(), MatMatMul_base(), MatTMatMul_base(), operator=(), pdGetMat(), pdGetVec(), FullMatrixHandler::const_iterator::reset(), and Resize().
|
protected |
Definition at line 70 of file fullmh.h.
Referenced by Attach(), CreateColRow(), Detach(), FullMatrixHandler(), and Resize().
|
protected |
Definition at line 71 of file fullmh.h.
Referenced by Attach(), Detach(), NaiveMatrixHandler::operator+=(), NaiveMatrixHandler::operator-=(), and Resize().
|
protected |
Definition at line 72 of file fullmh.h.
Referenced by Add(), AddT(), FullSubMatrixHandler::AddTo(), SparseSubMatrixHandler::AddTo(), FullSubMatrixHandler::AddToT(), SparseSubMatrixHandler::AddToT(), Attach(), CopyMatrixBlock(), CopyMatrixRow(), CreateColRow(), DecCoef(), FullSubMatrixHandler::DecCoef(), Detach(), dGetCoef(), FullSubMatrixHandler::dGetCoef(), FullMatrixHandler(), IncCoef(), FullSubMatrixHandler::IncCoef(), MatMatMul_base(), MatMul(), MatTMatMul_base(), MatTVecMul_base(), MatVecMul_base(), operator()(), operator<<(), pdGetVec(), Put(), PutCoef(), FullSubMatrixHandler::PutCoef(), FullSubMatrixHandler::PutCross(), FullSubMatrixHandler::PutDiag(), PutT(), Reset(), Resize(), Sub(), FullSubMatrixHandler::SubFrom(), SparseSubMatrixHandler::SubFrom(), FullSubMatrixHandler::SubFromT(), SparseSubMatrixHandler::SubFromT(), SubT(), and Write().