31#ifndef FSILS_LINEAR_ALGEBRA_H
32#define FSILS_LINEAR_ALGEBRA_H
34#include "LinearAlgebra.h"
48 virtual void check_options(
const consts::PreconditionerType prec_cond_type,
const consts::LinearAlgebraType assembly_type);
51 virtual void set_assembly(consts::LinearAlgebraType atype);
56 static std::set<consts::LinearAlgebraType> valid_assemblers;
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:52
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1354
The FsilsLinearAlgebra class implements the LinearAlgebra interface for the FSILS numerical linear al...
Definition FsilsLinearAlgebra.h:39
virtual void check_options(const consts::PreconditionerType prec_cond_type, const consts::LinearAlgebraType assembly_type)
Check the validity of the preconditioner and assembly types options.
Definition FsilsLinearAlgebra.cpp:82
virtual void set_preconditioner(consts::PreconditionerType prec_type)
Set the preconditioner.
Definition FsilsLinearAlgebra.cpp:126
virtual void assemble(ComMod &com_mod, const int num_elem_nodes, const Vector< int > &eqN, const Array3< double > &lK, const Array< double > &lR)
Assemble local element arrays.
Definition FsilsLinearAlgebra.cpp:66
virtual void alloc(ComMod &com_mod, eqType &lEq)
Allocate data arrays.
Definition FsilsLinearAlgebra.cpp:54
virtual void set_assembly(consts::LinearAlgebraType atype)
Set the linear algebra package for assmbly.
Definition FsilsLinearAlgebra.cpp:110
virtual void solve(ComMod &com_mod, eqType &lEq, const Vector< int > &incL, const Vector< double > &res)
Solve a system of linear equations.
Definition FsilsLinearAlgebra.cpp:139
virtual void initialize(ComMod &com_mod, eqType &lEq)
Initialize framework.
Definition FsilsLinearAlgebra.cpp:104
The LinearAlgebra class provides an abstract interface to linear algebra frameworks: FSILS,...
Definition LinearAlgebra.h:40
The Vector template class is used for storing int and double data.
Definition Vector.h:50
Equation type.
Definition ComMod.h:1022