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);
 
   29    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:99
 
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 set_assembly(consts::LinearAlgebraType atype)
Set the linear algebra package for assmbly.
Definition FsilsLinearAlgebra.cpp:83
 
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:112
 
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