Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
mba::MBA< NDim > Class Template Reference
Collaboration diagram for mba::MBA< NDim >:

Public Types

typedef std::array< size_t, NDim > index
typedef std::array< double, NDim > point

Public Member Functions

template<class CooIter, class ValIter>
 MBA (const point &coo_min, const point &coo_max, index grid, CooIter coo_begin, CooIter coo_end, ValIter val_begin, unsigned max_levels=8, double tol=1e-8, double min_fill=0.5, std::function< double(point)> initial=std::function< double(point)>())
template<class CooRange, class ValRange>
 MBA (const point &coo_min, const point &coo_max, index grid, CooRange coo, ValRange val, unsigned max_levels=8, double tol=1e-8, double min_fill=0.5, std::function< double(point)> initial=std::function< double(point)>())
double operator() (const point &p) const

Private Types

typedef detail::control_lattice< NDim > lattice
typedef detail::initial_approximation< NDim > initial_approximation
typedef detail::control_lattice_dense< NDim > dense_lattice
typedef detail::control_lattice_sparse< NDim > sparse_lattice

Private Member Functions

template<class CooIter, class ValIter>
void init (const point &cmin, const point &cmax, index grid, CooIter coo_begin, CooIter coo_end, ValIter val_begin, unsigned max_levels, double tol, double min_fill, std::function< double(point)> initial)

Private Attributes

std::list< std::shared_ptr< lattice > > cl

Friends

std::ostream & operator<< (std::ostream &os, const MBA &h)

Detailed Description

template<unsigned NDim>
class mba::MBA< NDim >

Definition at line 646 of file MBA.h.

Member Typedef Documentation

◆ dense_lattice

template<unsigned NDim>
typedef detail::control_lattice_dense<NDim> mba::MBA< NDim >::dense_lattice
private

Definition at line 705 of file MBA.h.

◆ index

template<unsigned NDim>
typedef std::array<size_t, NDim> mba::MBA< NDim >::index

Definition at line 650 of file MBA.h.

◆ initial_approximation

template<unsigned NDim>
typedef detail::initial_approximation<NDim> mba::MBA< NDim >::initial_approximation
private

Definition at line 704 of file MBA.h.

◆ lattice

template<unsigned NDim>
typedef detail::control_lattice<NDim> mba::MBA< NDim >::lattice
private

Definition at line 703 of file MBA.h.

◆ point

template<unsigned NDim>
typedef std::array<double, NDim> mba::MBA< NDim >::point

Definition at line 651 of file MBA.h.

◆ sparse_lattice

template<unsigned NDim>
typedef detail::control_lattice_sparse<NDim> mba::MBA< NDim >::sparse_lattice
private

Definition at line 706 of file MBA.h.

Constructor & Destructor Documentation

◆ MBA() [1/2]

template<unsigned NDim>
template<class CooIter, class ValIter>
mba::MBA< NDim >::MBA ( const point & coo_min,
const point & coo_max,
index grid,
CooIter coo_begin,
CooIter coo_end,
ValIter val_begin,
unsigned max_levels = 8,
double tol = 1e-8,
double min_fill = 0.5,
std::function< double(point)> initial = std::function<double(point)>() )
inline

Definition at line 654 of file MBA.h.

◆ MBA() [2/2]

template<unsigned NDim>
template<class CooRange, class ValRange>
mba::MBA< NDim >::MBA ( const point & coo_min,
const point & coo_max,
index grid,
CooRange coo,
ValRange val,
unsigned max_levels = 8,
double tol = 1e-8,
double min_fill = 0.5,
std::function< double(point)> initial = std::function<double(point)>() )
inline

Definition at line 667 of file MBA.h.

Member Function Documentation

◆ init()

template<unsigned NDim>
template<class CooIter, class ValIter>
void mba::MBA< NDim >::init ( const point & cmin,
const point & cmax,
index grid,
CooIter coo_begin,
CooIter coo_end,
ValIter val_begin,
unsigned max_levels,
double tol,
double min_fill,
std::function< double(point)> initial )
inlineprivate

Definition at line 711 of file MBA.h.

◆ operator()()

template<unsigned NDim>
double mba::MBA< NDim >::operator() ( const point & p) const
inline

Definition at line 679 of file MBA.h.

◆ operator<<

template<unsigned NDim>
std::ostream & operator<< ( std::ostream & os,
const MBA< NDim > & h )
friend

Definition at line 690 of file MBA.h.

Member Data Documentation

◆ cl

template<unsigned NDim>
std::list<std::shared_ptr<lattice> > mba::MBA< NDim >::cl
private

Definition at line 708 of file MBA.h.


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