4#ifndef FSILS_LINEAR_ALGEBRA_H
5#define FSILS_LINEAR_ALGEBRA_H
7#include "LinearAlgebra.h"
21 virtual void check_options(
const consts::PreconditionerType prec_cond_type,
const consts::LinearAlgebraType assembly_type);
24 virtual void set_assembly(consts::LinearAlgebraType atype);
30 static std::set<consts::LinearAlgebraType> valid_assemblers;
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1514
The FsilsLinearAlgebra class implements the LinearAlgebra interface for the FSILS numerical linear al...
Definition FsilsLinearAlgebra.h:12
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:55
virtual void set_preconditioner(consts::PreconditionerType prec_type)
Set the preconditioner.
Definition FsilsLinearAlgebra.cpp:105
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:39
virtual void alloc(ComMod &com_mod, eqType &lEq)
Allocate data arrays.
Definition FsilsLinearAlgebra.cpp:27
virtual void finalize()
Finalize framework.
Definition FsilsLinearAlgebra.cpp:83
virtual void set_assembly(consts::LinearAlgebraType atype)
Set the linear algebra package for assmbly.
Definition FsilsLinearAlgebra.cpp:89
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:118
virtual void initialize(ComMod &com_mod, eqType &lEq)
Initialize framework.
Definition FsilsLinearAlgebra.cpp:77
The LinearAlgebra class provides an abstract interface to linear algebra frameworks: FSILS,...
Definition LinearAlgebra.h:13
The Vector template class is used for storing int and double data.
Definition Vector.h:23
Equation type.
Definition ComMod.h:1069