MBDyn-1.7.3
|
#include <mh.h>
Classes | |
class | ErrGeneric |
class | ErrMatrixIsSingular |
class | ErrRebuildMatrix |
Public Types | |
enum | Norm_t { NORM_1, NORM_INF } |
Protected Member Functions | |
virtual MatrixHandler & | MatMatMul_base (void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const |
virtual 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 |
|
virtual |
|
virtual |
Definition at line 451 of file mh.cc.
References ASSERT, MBDYN_EXCEPT_ARGS, NORM_1, and NORM_INF.
Referenced by LineSearchSolver::Jacobian(), and NewtonRaphsonSolver::Solve().
|
virtual |
Reimplemented in SparseSubMatrixHandler, SchurMatrixHandlerUm, FullSubMatrixHandler, FullMatrixHandler, SpMapMatrixHandler, and SchurMatrixHandler.
Definition at line 379 of file mh.cc.
References operator()().
Referenced by SchurMatrixHandler::DecCoef(), SchurMatrixHandlerUm::DecCoef(), MatMatDecMul(), MatMatMul_base(), FullMatrixHandler::MatMatMul_base(), MatTMatDecMul(), MatTMatMul_base(), and FullMatrixHandler::MatTMatMul_base().
|
virtual |
Reimplemented in SparseSubMatrixHandler, SchurMatrixHandlerUm, FullSubMatrixHandler, FullMatrixHandler, SpMapMatrixHandler, and SchurMatrixHandler.
Definition at line 389 of file mh.cc.
References operator()().
|
pure virtual |
Implemented in SparseSubMatrixHandler, FullSubMatrixHandler, FullMatrixHandler, SparseMatrixHandler, NaiveMatrixHandler, and SchurMatrixHandler.
Referenced by FullSubMatrixHandler::AddTo(), SparseSubMatrixHandler::AddTo(), FullSubMatrixHandler::AddToT(), SparseSubMatrixHandler::AddToT(), DataManager::AssJac(), DirCColMatrixHandler< off >::FakeThirdOrderMulAndSumWithShift(), CColMatrixHandler< off >::FakeThirdOrderMulAndSumWithShift(), SpMapMatrixHandler::FakeThirdOrderMulAndSumWithShift(), StepNIntegrator::Jacobian(), NaiveMatrixHandler::MatMatMul_base(), MatMatMul_base(), CompactSparseMatrixHandler_tpl< off >::MatMatMul_base(), SpMapMatrixHandler::MatMatMul_base(), FullMatrixHandler::MatMatMul_base(), NaivePermMatrixHandler::MatMatMul_base(), NaiveMatrixHandler::MatTMatMul_base(), MatTMatMul_base(), CompactSparseMatrixHandler_tpl< off >::MatTMatMul_base(), SpMapMatrixHandler::MatTMatMul_base(), FullMatrixHandler::MatTMatMul_base(), NaivePermMatrixHandler::MatTMatMul_base(), MatTVecMul_base(), MatVecMul_base(), DirCColMatrixHandler< off >::MulAndSumWithShift(), CColMatrixHandler< off >::MulAndSumWithShift(), SpMapMatrixHandler::MulAndSumWithShift(), NaiveMatrixHandler::operator+=(), NaiveMatrixHandler::operator-=(), operator<<(), operator=(), DataManager::OutputEigenvectors(), MatrixScaleBase::PrepareCols(), ReportMatScale(), ScalarMul(), SetupSystem(), LineSearchSolver::Solve(), FullSubMatrixHandler::SubFrom(), SparseSubMatrixHandler::SubFrom(), FullSubMatrixHandler::SubFromT(), and SparseSubMatrixHandler::SubFromT().
|
pure virtual |
Implemented in SparseSubMatrixHandler, FullSubMatrixHandler, FullMatrixHandler, SparseMatrixHandler, NaiveMatrixHandler, and SchurMatrixHandler.
Referenced by FullSubMatrixHandler::AddTo(), SparseSubMatrixHandler::AddTo(), FullSubMatrixHandler::AddToT(), SparseSubMatrixHandler::AddToT(), DataManager::AssJac(), DirCColMatrixHandler< off >::FakeThirdOrderMulAndSumWithShift(), CColMatrixHandler< off >::FakeThirdOrderMulAndSumWithShift(), SpMapMatrixHandler::FakeThirdOrderMulAndSumWithShift(), StepNIntegrator::Jacobian(), NaiveMatrixHandler::MatMatMul_base(), MatMatMul_base(), CompactSparseMatrixHandler_tpl< off >::MatMatMul_base(), SpMapMatrixHandler::MatMatMul_base(), FullMatrixHandler::MatMatMul_base(), NaivePermMatrixHandler::MatMatMul_base(), NaiveMatrixHandler::MatTMatMul_base(), MatTMatMul_base(), CompactSparseMatrixHandler_tpl< off >::MatTMatMul_base(), SpMapMatrixHandler::MatTMatMul_base(), FullMatrixHandler::MatTMatMul_base(), NaivePermMatrixHandler::MatTMatMul_base(), MatTVecMul_base(), MatVecMul_base(), DirCColMatrixHandler< off >::MulAndSumWithShift(), CColMatrixHandler< off >::MulAndSumWithShift(), SpMapMatrixHandler::MulAndSumWithShift(), NaiveMatrixHandler::operator+=(), NaiveMatrixHandler::operator-=(), operator<<(), operator=(), DataManager::OutputEigenvectors(), MatrixScaleBase::PrepareRows(), ReportMatScale(), ScalarMul(), SetupSystem(), LineSearchSolver::Solve(), FullSubMatrixHandler::SubFrom(), SparseSubMatrixHandler::SubFrom(), FullSubMatrixHandler::SubFromT(), and SparseSubMatrixHandler::SubFromT().
|
virtual |
Reimplemented in SparseSubMatrixHandler, SchurMatrixHandlerUm, FullSubMatrixHandler, FullMatrixHandler, SpMapMatrixHandler, and SchurMatrixHandler.
Definition at line 374 of file mh.cc.
References operator()().
Referenced by DirCColMatrixHandler< off >::FakeThirdOrderMulAndSumWithShift(), CColMatrixHandler< off >::FakeThirdOrderMulAndSumWithShift(), SpMapMatrixHandler::FakeThirdOrderMulAndSumWithShift(), SchurMatrixHandler::IncCoef(), SchurMatrixHandlerUm::IncCoef(), MatMatIncMul(), MatMatMul(), MatMatMul_base(), FullMatrixHandler::MatMatMul_base(), MatTMatIncMul(), MatTMatMul(), MatTMatMul_base(), FullMatrixHandler::MatTMatMul_base(), DirCColMatrixHandler< off >::MulAndSumWithShift(), CColMatrixHandler< off >::MulAndSumWithShift(), and SpMapMatrixHandler::MulAndSumWithShift().
|
virtual |
Definition at line 262 of file mh.cc.
References DecCoef(), and MatMatMul_base().
|
virtual |
Definition at line 250 of file mh.cc.
References IncCoef(), and MatMatMul_base().
|
virtual |
Definition at line 232 of file mh.cc.
References IncCoef(), MatMatMul_base(), and Reset().
Referenced by Membrane4EAS::AssJac(), Shell4EAS::AssJac(), Shell4EASANS::AssJac(), Shell4EASANS::AssRes(), main(), Shell4EAS::Shell4EAS(), and Shell4EASANS::Shell4EASANS().
|
protectedvirtual |
Reimplemented in NaivePermMatrixHandler, FullMatrixHandler, SpMapMatrixHandler, CompactSparseMatrixHandler_tpl< off >, and NaiveMatrixHandler.
Definition at line 135 of file mh.cc.
References c, DecCoef(), iGetNumCols(), iGetNumRows(), IncCoef(), MBDYN_EXCEPT_ARGS, operator()(), and PutCoef().
Referenced by MatMatDecMul(), MatMatIncMul(), MatMatMul(), and FullMatrixHandler::MatMatMul_base().
|
virtual |
Definition at line 268 of file mh.cc.
References DecCoef(), and MatTMatMul_base().
|
virtual |
Definition at line 256 of file mh.cc.
References IncCoef(), and MatTMatMul_base().
|
virtual |
Definition at line 241 of file mh.cc.
References IncCoef(), MatTMatMul_base(), and Reset().
Referenced by main(), Shell4EAS::Shell4EAS(), and Shell4EASANS::Shell4EASANS().
|
protectedvirtual |
Reimplemented in NaivePermMatrixHandler, FullMatrixHandler, SpMapMatrixHandler, CompactSparseMatrixHandler_tpl< off >, and NaiveMatrixHandler.
Definition at line 183 of file mh.cc.
References c, DecCoef(), iGetNumCols(), iGetNumRows(), IncCoef(), MBDYN_EXCEPT_ARGS, operator()(), and PutCoef().
Referenced by MatTMatDecMul(), MatTMatIncMul(), MatTMatMul(), and FullMatrixHandler::MatTMatMul_base().
|
virtual |
Definition at line 368 of file mh.cc.
References VectorHandler::DecCoef(), and MatTVecMul_base().
Referenced by LineSearchSolver::Solve().
|
virtual |
Definition at line 356 of file mh.cc.
References VectorHandler::IncCoef(), and MatTVecMul_base().
|
virtual |
Definition at line 341 of file mh.cc.
References VectorHandler::IncCoef(), MatTVecMul_base(), and VectorHandler::Reset().
Referenced by main(), ModalMappingExt::Recv(), StructMappingExtForce::RecvFromFileDes(), and StructMembraneMappingExtForce::RecvFromFileDes().
|
protectedvirtual |
Reimplemented in NaivePermMatrixHandler, SpMapMatrixHandler, FullMatrixHandler, CompactSparseMatrixHandler_tpl< off >, and NaiveMatrixHandler.
Definition at line 304 of file mh.cc.
References c, iGetNumCols(), iGetNumRows(), VectorHandler::iGetSize(), MBDYN_EXCEPT_ARGS, and operator()().
Referenced by MatTVecDecMul(), MatTVecIncMul(), and MatTVecMul().
|
virtual |
Definition at line 362 of file mh.cc.
References VectorHandler::DecCoef(), and MatVecMul_base().
Referenced by SchurMatrixHandler::CompNewg().
|
virtual |
Definition at line 350 of file mh.cc.
References VectorHandler::IncCoef(), and MatVecMul_base().
Referenced by AerodynamicModal::AssVec(), and main().
|
virtual |
Definition at line 332 of file mh.cc.
References VectorHandler::IncCoef(), MatVecMul_base(), and VectorHandler::Reset().
Referenced by main(), ModuleNonsmoothNode::mbs_get_force_frictional(), ModalMappingExt::Send(), StructMappingExtForce::SendToFileDes(), and StructMembraneMappingExtForce::SendToFileDes().
|
protectedvirtual |
Reimplemented in NaivePermMatrixHandler, SpMapMatrixHandler, FullMatrixHandler, CompactSparseMatrixHandler_tpl< off >, and NaiveMatrixHandler.
Definition at line 275 of file mh.cc.
References c, iGetNumCols(), iGetNumRows(), VectorHandler::iGetSize(), MBDYN_EXCEPT_ARGS, and operator()().
Referenced by MatVecDecMul(), MatVecIncMul(), and MatVecMul().
|
virtual |
|
pure virtual |
Implemented in VariableSubMatrixHandler, SparseSubMatrixHandler, FullSubMatrixHandler, NaivePermMatrixHandler, FullMatrixHandler, SpMapMatrixHandler, NaiveMatrixHandler, SchurMatrixHandler, CColMatrixHandler< off >, and DirCColMatrixHandler< off >.
Referenced by DecCoef(), dGetCoef(), IncCoef(), MatMatMul_base(), MatTMatMul_base(), MatTVecMul_base(), MatVecMul_base(), operator=(), PutCoef(), and ScalarMul().
|
pure virtual |
|
virtual |
Reimplemented in FullMatrixHandler, and NaiveMatrixHandler.
Definition at line 92 of file mh.cc.
References SubMatrixHandler::AddTo().
|
virtual |
Reimplemented in FullMatrixHandler, and NaiveMatrixHandler.
Definition at line 106 of file mh.cc.
References VariableSubMatrixHandler::AddTo().
|
virtual |
Reimplemented in FullMatrixHandler, and NaiveMatrixHandler.
Definition at line 99 of file mh.cc.
References SubMatrixHandler::SubFrom().
|
virtual |
Reimplemented in FullMatrixHandler, and NaiveMatrixHandler.
Definition at line 113 of file mh.cc.
References VariableSubMatrixHandler::SubFrom().
|
virtual |
Definition at line 72 of file mh.cc.
References iGetNumCols(), iGetNumRows(), operator()(), and Resize().
|
virtual |
|
inlinevirtual |
Reimplemented in CompactSparseMatrixHandler, and FullMatrixHandler.
|
inlinevirtual |
Reimplemented in FullMatrixHandler.
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Reimplemented in SparseSubMatrixHandler, SchurMatrixHandlerUm, FullSubMatrixHandler, SpMapMatrixHandler, FullMatrixHandler, and SchurMatrixHandler.
Definition at line 384 of file mh.cc.
References operator()().
Referenced by NRTrim::DoTrim(), DataManager::InitialJointAssembly(), MatMatMul_base(), FullMatrixHandler::MatMatMul_base(), MatTMatMul_base(), FullMatrixHandler::MatTMatMul_base(), SchurMatrixHandler::PutCoef(), and SchurMatrixHandlerUm::PutCoef().
|
pure virtual |
Implemented in SparseSubMatrixHandler, SchurMatrixHandlerUm, SpMapMatrixHandler, FullSubMatrixHandler, CompactSparseMatrixHandler, FullMatrixHandler, NaiveMatrixHandler, and SchurMatrixHandler.
Referenced by DataManager::AssConstrJac(), DataManager::AssJac(), Solver::Eig(), ThirdOrderIntegrator::Jacobian(), main(), MatMatMul(), MatTMatMul(), SchurMatrixHandler::Reset(), SchurMatrixHandlerUm::Reset(), and ResizeReset().
Implemented in SparseSubMatrixHandler, SpMapMatrixHandler, FullSubMatrixHandler, CColMatrixHandler< off >, FullMatrixHandler, NaiveMatrixHandler, DirCColMatrixHandler< off >, SubMatrixHandler, and SchurMatrixHandler.
Referenced by operator=(), and ResizeReset().
Reimplemented in SparseSubMatrixHandler, FullSubMatrixHandler, and SubMatrixHandler.
Definition at line 56 of file mh.cc.
References Reset(), and Resize().
|
virtual |
Definition at line 119 of file mh.cc.
References iGetNumCols(), iGetNumRows(), and operator()().