MBDyn-1.7.3
|
#include <vh.h>
Public Member Functions | |
MyVectorHandler (const MyVectorHandler &) | |
MyVectorHandler (integer iSize=0, doublereal *pdTmpVec=NULL) | |
virtual | ~MyVectorHandler (void) |
virtual void | Resize (integer iSize) |
void | Detach (void) |
void | Attach (integer iSize, doublereal *pd, integer iMSize=0) |
virtual doublereal * | pdGetVec (void) const |
virtual integer | iGetSize (void) const |
virtual void | Reset (void) |
virtual void | PutCoef (integer iRow, const doublereal &dCoef) |
virtual void | IncCoef (integer iRow, const doublereal &dCoef) |
virtual void | DecCoef (integer iRow, const doublereal &dCoef) |
virtual const doublereal & | dGetCoef (integer iRow) const |
virtual const doublereal & | operator() (integer iRow) const |
virtual doublereal & | operator() (integer iRow) |
virtual void | Add (integer iRow, const Vec3 &v) |
virtual void | Sub (integer iRow, const Vec3 &v) |
virtual void | Put (integer iRow, const Vec3 &v) |
virtual VectorHandler & | ScalarAddMul (const VectorHandler &VH, const VectorHandler &VH1, const doublereal &d) |
virtual VectorHandler & | ScalarAddMul (const VectorHandler &VH, const doublereal &d) |
virtual VectorHandler & | ScalarMul (const VectorHandler &VH, const doublereal &d) |
virtual VectorHandler & | operator+= (const VectorHandler &VH) |
virtual MyVectorHandler & | operator+= (const MyVectorHandler &VH) |
virtual VectorHandler & | operator-= (const VectorHandler &VH) |
virtual VectorHandler & | operator*= (const doublereal &d) |
virtual MyVectorHandler & | operator-= (const MyVectorHandler &VH) |
virtual VectorHandler & | operator= (const VectorHandler &VH) |
virtual MyVectorHandler & | operator= (const MyVectorHandler &VH) |
doublereal | Dot (void) const |
![]() | |
virtual | ~VectorHandler (void) |
virtual void | ResizeReset (integer) |
virtual VectorHandler & | operator+= (const SubVectorHandler &SubVH) |
virtual doublereal | Norm (void) const |
virtual doublereal | InnerProd (const VectorHandler &VH) const |
Protected Attributes | |
bool | bOwnsMemory |
integer | iMaxSize |
integer | iCurSize |
doublereal * | pdVecm1 |
Friends | |
class | FullMatrixHandler |
MyVectorHandler::MyVectorHandler | ( | const MyVectorHandler & | VH | ) |
MyVectorHandler::MyVectorHandler | ( | integer | iSize = 0 , |
doublereal * | pdTmpVec = NULL |
||
) |
|
virtual |
Reimplemented from VectorHandler.
Definition at line 673 of file vh.cc.
References ASSERT, Vec3::dGet(), iCurSize, and pdVecm1.
void MyVectorHandler::Attach | ( | integer | iSize, |
doublereal * | pd, | ||
integer | iMSize = 0 |
||
) |
Definition at line 418 of file vh.cc.
References bOwnsMemory, Detach(), iCurSize, iMaxSize, MBDYN_EXCEPT_ARGS, and pdVecm1.
Referenced by ThirdOrderIntegrator::Jacobian(), ThirdOrderIntegrator::Residual(), and SchurMatrixHandlerUm::SchurMatrixHandlerUm().
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 291 of file vh.h.
References ASSERT, iCurSize, and pdVecm1.
Referenced by SchurMatrixHandler::DecCoef(), SchurMatrixHandlerUm::DecCoef(), and MySubVectorHandler::DecCoef().
void MyVectorHandler::Detach | ( | void | ) |
Definition at line 403 of file vh.cc.
References bOwnsMemory, iCurSize, iMaxSize, pdVecm1, and SAFEDELETEARR.
Referenced by Attach(), Gmres::~Gmres(), and ~MyVectorHandler().
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 304 of file vh.h.
References ASSERT, iCurSize, and pdVecm1.
Referenced by MySubVectorHandler::dGetCoef().
|
virtual |
Reimplemented from VectorHandler.
Definition at line 713 of file vh.cc.
References iCurSize, and pdVecm1.
Referenced by DataManager::InitialJointAssembly().
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 255 of file vh.h.
References iCurSize.
Referenced by MySubVectorHandler::iGetSize(), operator*=(), operator+=(), operator-=(), operator=(), ReadMembraneConstLaw(), ReadShellConstLaw(), Reset(), ScalarAddMul(), ScalarMul(), and LineSearchSolver::Solve().
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 278 of file vh.h.
References ASSERT, iCurSize, and pdVecm1.
Referenced by AerodynamicModal::AssVec(), SchurMatrixHandler::IncCoef(), SchurMatrixHandlerUm::IncCoef(), and MySubVectorHandler::IncCoef().
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 317 of file vh.h.
References ASSERT, iCurSize, and pdVecm1.
Referenced by MySubVectorHandler::operator()().
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 330 of file vh.h.
References ASSERT, iCurSize, and pdVecm1.
|
virtual |
Reimplemented from VectorHandler.
Definition at line 600 of file vh.cc.
References iGetSize(), and pdVecm1.
|
virtual |
Reimplemented from VectorHandler.
Definition at line 542 of file vh.cc.
References ASSERT, iCurSize, VectorHandler::iGetSize(), iGetSize(), and pdVecm1.
|
virtual |
Definition at line 561 of file vh.cc.
References ASSERT, iCurSize, iGetSize(), pdGetVec(), and pdVecm1.
|
virtual |
Reimplemented from VectorHandler.
Definition at line 581 of file vh.cc.
References ASSERT, iCurSize, VectorHandler::iGetSize(), iGetSize(), and pdVecm1.
|
virtual |
Definition at line 615 of file vh.cc.
References ASSERT, iCurSize, iGetSize(), pdGetVec(), and pdVecm1.
|
virtual |
Reimplemented from VectorHandler.
Definition at line 635 of file vh.cc.
References ASSERT, iCurSize, VectorHandler::iGetSize(), iGetSize(), and pdVecm1.
|
virtual |
Definition at line 654 of file vh.cc.
References ASSERT, iCurSize, iGetSize(), pdGetVec(), and pdVecm1.
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 245 of file vh.h.
References pdVecm1.
Referenced by MySubVectorHandler::AddTo(), NaiveSparseSolutionManager::NaiveSparseSolutionManager(), operator+=(), operator-=(), operator=(), and MySubVectorHandler::pdGetVec().
Reimplemented from VectorHandler.
Definition at line 699 of file vh.cc.
References ASSERT, Vec3::dGet(), iCurSize, and pdVecm1.
Referenced by AerodynamicModal::AssRes(), Membrane4EAS::AssRes(), Shell4EAS::AssRes(), Shell4EASANS::AssRes(), and AerodynamicModal::InitialAssRes().
|
inlinevirtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 261 of file vh.h.
References ASSERT, iCurSize, and pdVecm1.
Referenced by AerodynamicModal::AssRes(), Solver::Flip(), AerodynamicModal::InitialAssRes(), SchurMatrixHandler::PutCoef(), SchurMatrixHandlerUm::PutCoef(), MySubVectorHandler::PutCoef(), and Gmres::Solve().
|
virtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 459 of file vh.cc.
References ASSERT, iCurSize, iGetSize(), and pdVecm1.
Referenced by AerodynamicModal::AssVec(), ImplicitStepIntegrator::EvalProd(), InverseDynamicsStepSolver::EvalProd(), DataManager::InitialJointAssembly(), SchurMatrixHandler::MatEFCReset(), SchurMatrixHandlerUm::MatEFCReset(), MyVectorHandler(), InverseSolver::Prepare(), Solver::Prepare(), ReadMembrane4EAS(), ReadShell4EAS(), ReadShell4EASANS(), MySubVectorHandler::Reset(), ScalarMul(), BiCGStab::Solve(), Gmres::Solve(), and LineSearchSolver::Solve().
|
virtual |
Implements VectorHandler.
Reimplemented in MySubVectorHandler.
Definition at line 347 of file vh.cc.
References bOwnsMemory, iCurSize, iMaxSize, MBDYN_EXCEPT_ARGS, pdVecm1, SAFEDELETEARR, and SAFENEWARR.
Referenced by ThirdOrderIntegrator::Advance(), ImplicitStepIntegrator::EvalProd(), InverseDynamicsStepSolver::EvalProd(), MyVectorHandler(), BiCGStab::Solve(), Gmres::Solve(), and LineSearchSolver::Solve().
|
virtual |
Reimplemented from VectorHandler.
Definition at line 499 of file vh.cc.
References ASSERT, VectorHandler::iGetSize(), iGetSize(), and pdVecm1.
Referenced by BiCGStab::Solve(), and Gmres::Solve().
|
virtual |
Reimplemented from VectorHandler.
Definition at line 478 of file vh.cc.
References ASSERT, iCurSize, VectorHandler::iGetSize(), iGetSize(), and pdVecm1.
|
virtual |
Reimplemented from VectorHandler.
Definition at line 519 of file vh.cc.
References ASSERT, iCurSize, VectorHandler::iGetSize(), iGetSize(), pdVecm1, and Reset().
Referenced by ImplicitStepIntegrator::EvalProd(), InverseDynamicsStepSolver::EvalProd(), and Gmres::Solve().
Reimplemented from VectorHandler.
Definition at line 686 of file vh.cc.
References ASSERT, Vec3::dGet(), iCurSize, and pdVecm1.
|
friend |
|
protected |
Definition at line 152 of file vh.h.
Referenced by Attach(), MySubVectorHandler::Attach(), Detach(), MySubVectorHandler::Detach(), MySubVectorHandler::MySubVectorHandler(), MyVectorHandler(), Resize(), and MySubVectorHandler::Resize().
|
protected |
Definition at line 156 of file vh.h.
Referenced by Add(), Attach(), MySubVectorHandler::Attach(), DecCoef(), Detach(), MySubVectorHandler::Detach(), dGetCoef(), Dot(), MySubVectorHandler::iGetRowIndex(), iGetSize(), IncCoef(), MyVectorHandler(), operator()(), operator+=(), operator-=(), operator=(), Put(), PutCoef(), MySubVectorHandler::PutItem(), MySubVectorHandler::PutRowIndex(), Reset(), Resize(), MySubVectorHandler::Resize(), ScalarAddMul(), ScalarMul(), and Sub().
|
protected |
Definition at line 155 of file vh.h.
Referenced by Attach(), MySubVectorHandler::Attach(), Detach(), MySubVectorHandler::Detach(), Resize(), and MySubVectorHandler::Resize().
|
protected |
Definition at line 158 of file vh.h.
Referenced by Add(), MySubVectorHandler::AddTo(), Attach(), MySubVectorHandler::Attach(), DecCoef(), Detach(), MySubVectorHandler::Detach(), dGetCoef(), Dot(), IncCoef(), FullMatrixHandler::MatTVecMul_base(), FullMatrixHandler::MatVecMul_base(), MyVectorHandler(), operator()(), operator*=(), operator+=(), operator-=(), operator=(), pdGetVec(), Put(), PutCoef(), MySubVectorHandler::PutItem(), Reset(), Resize(), MySubVectorHandler::Resize(), ScalarAddMul(), ScalarMul(), and Sub().