KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::DenseLinearSolverFactory< TGlobalSpace, TLocalSpace, TLinearSolverType > Class Template Reference

Here we add the functions needed for the registration of dense linear solvers. More...

#include <dense_linear_solver_factory.h>

Inheritance diagram for Kratos::DenseLinearSolverFactory< TGlobalSpace, TLocalSpace, TLinearSolverType >:
Collaboration diagram for Kratos::DenseLinearSolverFactory< TGlobalSpace, TLocalSpace, TLinearSolverType >:

Protected Member Functions

Protected Operators
LinearSolverType::Pointer CreateSolver (Kratos::Parameters settings) const override
 This method is an auxiliar method to create a new solver. More...
 
Protected Operators

Additional Inherited Members

- Public Types inherited from Kratos::LinearSolverFactory< TGlobalSpace, TLocalSpace >
typedef LinearSolverFactory< TGlobalSpace, TLocalSpace > FactoryType
 The definition of the custom class. More...
 
- Public Member Functions inherited from Kratos::LinearSolverFactory< TGlobalSpace, TLocalSpace >
virtual ~LinearSolverFactory ()
 
virtual bool Has (const std::string SolverType) const
 This method checks if the linear solver is registered. More...
 
virtual LinearSolver< TGlobalSpace, TLocalSpace >::Pointer Create (Kratos::Parameters Settings) const
 This method creates a new solver. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (LinearSolverFactory)
 Pointer definition of LinearSolverFactory. More...
 

Detailed Description

template<typename TGlobalSpace, typename TLocalSpace, typename TLinearSolverType>
class Kratos::DenseLinearSolverFactory< TGlobalSpace, TLocalSpace, TLinearSolverType >

Here we add the functions needed for the registration of dense linear solvers.

Defines the dense linear solver factory

Author
Quirin Aumann
Template Parameters
TGlobalSpaceThe global space definition
TLocalSpaceThe local space definition
TLinearSolverTypeThe linear solver type

Member Function Documentation

◆ CreateSolver()

template<typename TGlobalSpace , typename TLocalSpace , typename TLinearSolverType >
LinearSolverType::Pointer Kratos::DenseLinearSolverFactory< TGlobalSpace, TLocalSpace, TLinearSolverType >::CreateSolver ( Kratos::Parameters  settings) const
inlineoverrideprotectedvirtual

This method is an auxiliar method to create a new solver.

Returns
The pointer to the solver of interest

Reimplemented from Kratos::LinearSolverFactory< TGlobalSpace, TLocalSpace >.


The documentation for this class was generated from the following file: