Dune::Copasi 2.1.0-git79717215+dune.gitlab.629933
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages Concepts
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Dune::Copasi::ISTL::UMFPackWapper< O, Alloc > Class Template Referencefinal

#include <umfpack.hh>

Inheritance diagram for Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >:

Public Member Functions

 UMFPackWapper (const std::shared_ptr< const O > &op, const ParameterTree &config, const Alloc &alloc=Alloc())
 
 ~UMFPackWapper () override
 
void apply (X &x, Y &b, InverseOperatorResult &res) override
 
void apply (X &x, Y &b, double reduction, InverseOperatorResult &res) override
 
SolverCategory::Category category () const override
 

Static Public Member Functions

static auto factory ()
 

Public Attributes

int _umf_n
 
int _umf_m
 
Alloc _alloc
 
std::vector< int64_t, Int64Alloc > _umf_offsets
 
std::vector< int64_t, Int64Alloc > _umf_rows
 
std::vector< int64_t, Int64Alloc > _umf_iworkspace
 
std::vector< double, DoubleAlloc > _umf_dworkspace
 
std::vector< double, DoubleAlloc > _umf_values
 
std::vector< double, DoubleAlloc > _umf_x
 
std::vector< double, DoubleAlloc > _umf_b
 
void * _umf_numeric_ptr = nullptr
 
double _umf_control [UMFPACK_CONTROL]
 
double _umf_info [UMFPACK_INFO]
 
bool _report_symbolic
 
bool _report_numeric
 
bool _report_info
 

Constructor & Destructor Documentation

◆ UMFPackWapper()

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::UMFPackWapper ( const std::shared_ptr< const O > &  op,
const ParameterTree &  config,
const Alloc &  alloc = Alloc() 
)
inline

◆ ~UMFPackWapper()

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::~UMFPackWapper ( )
inlineoverride

Member Function Documentation

◆ apply() [1/2]

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
void Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::apply ( X &  x,
Y &  b,
double  reduction,
InverseOperatorResult &  res 
)
inlineoverride

◆ apply() [2/2]

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
void Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::apply ( X &  x,
Y &  b,
InverseOperatorResult &  res 
)
inlineoverride

◆ category()

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
SolverCategory::Category Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::category ( ) const
inlineoverride

◆ factory()

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
static auto Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::factory ( )
inlinestatic

Member Data Documentation

◆ _alloc

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
Alloc Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_alloc

◆ _report_info

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
bool Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_report_info

◆ _report_numeric

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
bool Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_report_numeric

◆ _report_symbolic

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
bool Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_report_symbolic

◆ _umf_b

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
std::vector<double, DoubleAlloc> Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_b

◆ _umf_control

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
double Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_control[UMFPACK_CONTROL]

◆ _umf_dworkspace

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
std::vector<double, DoubleAlloc> Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_dworkspace

◆ _umf_info

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
double Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_info[UMFPACK_INFO]

◆ _umf_iworkspace

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
std::vector<int64_t, Int64Alloc> Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_iworkspace

◆ _umf_m

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
int Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_m

◆ _umf_n

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
int Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_n

◆ _umf_numeric_ptr

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
void* Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_numeric_ptr = nullptr

◆ _umf_offsets

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
std::vector<int64_t, Int64Alloc> Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_offsets

◆ _umf_rows

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
std::vector<int64_t, Int64Alloc> Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_rows

◆ _umf_values

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
std::vector<double, DoubleAlloc> Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_values

◆ _umf_x

template<Concept::AssembledLinearOperator O, class Alloc = std::allocator<void>>
std::vector<double, DoubleAlloc> Dune::Copasi::ISTL::UMFPackWapper< O, Alloc >::_umf_x

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