chrono::ChSolverMatlab Class Reference

Description

Class for using Matlab from Chrono programs.

#include <ChSolverMatlab.h>

Inheritance diagram for chrono::ChSolverMatlab:
Collaboration diagram for chrono::ChSolverMatlab:

Public Member Functions

 ChSolverMatlab (ChMatlabEngine &me)
 
void SetEngine (ChMatlabEngine *me)
 Set the Matlab engine.
 
virtual bool SolveRequiresMatrix () const override
 Indicate whether or not the Solve() phase requires an up-to-date problem matrix. More...
 
virtual double Solve (ChSystemDescriptor &sysd) override
 Solve using the Matlab default direct solver (as in x=A)
 
virtual void ArchiveOUT (ChArchiveOut &marchive) override
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIN (ChArchiveIn &marchive) override
 Method to allow de serialization of transient data from archives.
 
- Public Member Functions inherited from chrono::ChSolver
virtual Type GetType () const
 Return type of the solver. More...
 
virtual bool Setup (ChSystemDescriptor &sysd)
 This function does the setup operations for the solver. More...
 
void SetVerbose (bool mv)
 Set verbose output from solver.
 
bool GetVerbose () const
 

Protected Attributes

ChMatlabEnginemengine
 
- Protected Attributes inherited from chrono::ChSolver
bool verbose
 

Additional Inherited Members

- Public Types inherited from chrono::ChSolver
enum  Type {
  SOR = 0, SYMMSOR, JACOBI, SOR_MULTITHREAD,
  PMINRES, BARZILAIBORWEIN, PCG, APGD,
  MINRES, SOLVER_DEM, CUSTOM
}
 Available types of solvers.
 

Member Function Documentation

virtual bool chrono::ChSolverMatlab::SolveRequiresMatrix ( ) const
overridevirtual

Indicate whether or not the Solve() phase requires an up-to-date problem matrix.

As typical of direct solvers, the Pardiso solver only requires the matrix for its Setup() phase.

Implements chrono::ChSolver.