14 #if !defined(KRATOS_DIRECT_SOLVER_H_INCLUDED )
15 #define KRATOS_DIRECT_SOLVER_H_INCLUDED
46 template<
class TSparseSpaceType,
class TDenseSpaceType,
class TReordererType = Reorderer<TSparseSpaceType, TDenseSpaceType> >
73 void PrintInfo(std::ostream& rOStream)
const override
75 rOStream <<
"Direct solver";
79 void PrintData(std::ostream& rOStream)
const override
95 template<
class TSparseSpaceType,
class TDenseSpaceType,
class TReordererType>
103 template<
class TSparseSpaceType,
class TDenseSpaceType,
class TReordererType>
108 rOStream << std::endl;
Definition: direct_solver.h:48
LinearSolver< TSparseSpaceType, TDenseSpaceType, TReordererType > BaseType
Definition: direct_solver.h:54
DirectSolver(const DirectSolver &Other)
Copy constructor.
Definition: direct_solver.h:70
TDenseSpaceType::MatrixType DenseMatrixType
Definition: direct_solver.h:60
DirectSolver()
Default constructor.
Definition: direct_solver.h:64
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: direct_solver.h:73
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: direct_solver.h:79
TSparseSpaceType::VectorType VectorType
Definition: direct_solver.h:58
KRATOS_CLASS_POINTER_DEFINITION(DirectSolver)
Counted pointer of DirectSolver.
TSparseSpaceType::MatrixType SparseMatrixType
Definition: direct_solver.h:56
~DirectSolver() override
Destructor.
Definition: direct_solver.h:67
DirectSolver(Parameters settings)
Definition: direct_solver.h:65
Base class for all the linear solvers in Kratos.
Definition: linear_solver.h:65
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::istream & operator>>(std::istream &rIStream, LinearMasterSlaveConstraint &rThis)
input stream function
std::ostream & operator<<(std::ostream &rOStream, const LinearMasterSlaveConstraint &rThis)
output stream function
Definition: linear_master_slave_constraint.h:432