Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
keller< Problem, std::false_type >

Detailed Description

template<class Problem>
class rheolef::keller< Problem, std::false_type >

Definition at line 38 of file keller.h.

+ Inheritance diagram for keller< Problem, std::false_type >:

Public Types

typedef Float float_type
 
typedef details::pair_with_linear_algebra< float_type, typename Problem::value_type > value_type
 

Public Member Functions

 keller (const Problem &pb, std::string metric="orthogonal")
 
 keller (const keller< Problem, std::false_type > &)
 
void reset (const Problem &pb, std::string metric="orthogonal")
 
float_type parameter () const
 
std::string parameter_name () const
 
Problem & get_problem ()
 
void set_parameter (float_type s1)
 
value_type initial (std::string restart="") const
 
void refresh (float_type s, const value_type &xh, const value_type &d_xh_ds) const
 
value_type direction (value_type &xh) const
 
value_type derivative_versus_parameter (const value_type &xh) const
 
value_type residue (const value_type &xh) const
 
int solve (value_type &uh, const continuation_option &opts) const
 
solver::determinant_type update_derivative (const value_type &xh) const
 
value_type derivative_solve (const value_type &mrh) const
 
value_type derivative_trans_mult (const value_type &mrh) const
 
float_type space_norm (const value_type &xh) const
 
float_type dual_space_norm (const value_type &mrh) const
 
float_type space_dot (const value_type &xh, const value_type &yh) const
 
odiststreamput (odiststream &os, const value_type &xh) const
 
idiststreamget (idiststream &is, value_type &xh)
 
bool stop (const value_type &xh) const
 
void adapt (const value_type &, const adapt_option &)
 
void reset_geo (const value_type &)
 
value_type reinterpolate (const value_type &xh)
 

Protected Attributes

float_type s
 
details::add_missing_continuation< Problem > pb
 
csr< float_typeA1
 
solver sA1
 
Problem::value_type m_df_d_parameter
 
float_type s0
 
value_type xh0
 
value_type d_xh0_ds
 
bool has_init
 
bool has_refresh
 
bool has_spherical
 
distributor u_ownership
 

Member Typedef Documentation

◆ float_type

template<class Problem >
typedef Float float_type

Definition at line 40 of file keller.h.

◆ value_type

template<class Problem >
typedef details::pair_with_linear_algebra<float_type,typename Problem::value_type> value_type

Definition at line 41 of file keller.h.

Constructor & Destructor Documentation

◆ keller() [1/2]

template<class Problem >
keller ( const Problem &  pb,
std::string  metric = "orthogonal" 
)

Definition at line 80 of file keller.h.

◆ keller() [2/2]

template<class Problem >
keller ( const keller< Problem, std::false_type > &  x)

Definition at line 87 of file keller.h.

Member Function Documentation

◆ reset()

template<class Problem >
void reset ( const Problem &  pb,
std::string  metric = "orthogonal" 
)

Definition at line 98 of file keller.h.

◆ parameter()

template<class Problem >
float_type parameter ( ) const

Definition at line 45 of file keller.h.

◆ parameter_name()

template<class Problem >
std::string parameter_name ( ) const

Definition at line 46 of file keller.h.

◆ get_problem()

template<class Problem >
Problem & get_problem ( )

Definition at line 47 of file keller.h.

◆ set_parameter()

template<class Problem >
void set_parameter ( float_type  s1)

Definition at line 48 of file keller.h.

◆ initial()

template<class Problem >
keller< Problem, std::false_type >::value_type initial ( std::string  restart = "") const

Definition at line 106 of file keller.h.

◆ refresh()

template<class Problem >
void refresh ( float_type  s,
const value_type xh,
const value_type d_xh_ds 
) const

Definition at line 210 of file keller.h.

◆ direction()

template<class Problem >
keller< Problem, std::false_type >::value_type direction ( value_type xh) const

Definition at line 203 of file keller.h.

◆ derivative_versus_parameter()

template<class Problem >
keller< Problem, std::false_type >::value_type derivative_versus_parameter ( const value_type xh) const

Definition at line 219 of file keller.h.

◆ residue()

template<class Problem >
keller< Problem, std::false_type >::value_type residue ( const value_type xh) const

Definition at line 120 of file keller.h.

◆ solve()

template<class Problem >
int solve ( value_type uh,
const continuation_option opts 
) const

Definition at line 192 of file keller.h.

◆ update_derivative()

template<class Problem >
solver::determinant_type update_derivative ( const value_type xh) const

Definition at line 133 of file keller.h.

◆ derivative_solve()

template<class Problem >
keller< Problem, std::false_type >::value_type derivative_solve ( const value_type mrh) const

Definition at line 159 of file keller.h.

◆ derivative_trans_mult()

template<class Problem >
keller< Problem, std::false_type >::value_type derivative_trans_mult ( const value_type mrh) const

Definition at line 176 of file keller.h.

◆ space_norm()

template<class Problem >
keller< Problem, std::false_type >::float_type space_norm ( const value_type xh) const

Definition at line 238 of file keller.h.

◆ dual_space_norm()

template<class Problem >
keller< Problem, std::false_type >::float_type dual_space_norm ( const value_type mrh) const

Definition at line 244 of file keller.h.

◆ space_dot()

template<class Problem >
keller< Problem, std::false_type >::float_type space_dot ( const value_type xh,
const value_type yh 
) const

Definition at line 232 of file keller.h.

◆ put()

template<class Problem >
odiststream & put ( odiststream os,
const value_type xh 
) const

Definition at line 249 of file keller.h.

◆ get()

template<class Problem >
idiststream & get ( idiststream is,
value_type xh 
)

Definition at line 267 of file keller.h.

◆ stop()

template<class Problem >
bool stop ( const value_type xh) const

Definition at line 63 of file keller.h.

◆ adapt()

template<class Problem >
void adapt ( const value_type ,
const adapt_option  
)

Definition at line 65 of file keller.h.

◆ reset_geo()

template<class Problem >
void reset_geo ( const value_type )

Definition at line 66 of file keller.h.

◆ reinterpolate()

template<class Problem >
value_type reinterpolate ( const value_type xh)

Definition at line 67 of file keller.h.

Member Data Documentation

◆ s

template<class Problem >
float_type s
protected

Definition at line 69 of file keller.h.

◆ pb

template<class Problem >
details::add_missing_continuation<Problem> pb
mutableprotected

Definition at line 70 of file keller.h.

◆ A1

template<class Problem >
csr<float_type> A1
mutableprotected

Definition at line 71 of file keller.h.

◆ sA1

template<class Problem >
solver sA1
mutableprotected

Definition at line 72 of file keller.h.

◆ m_df_d_parameter

template<class Problem >
Problem::value_type m_df_d_parameter
mutableprotected

Definition at line 73 of file keller.h.

◆ s0

template<class Problem >
float_type s0
mutableprotected

Definition at line 74 of file keller.h.

◆ xh0

template<class Problem >
value_type xh0
mutableprotected

Definition at line 75 of file keller.h.

◆ d_xh0_ds

template<class Problem >
value_type d_xh0_ds
protected

Definition at line 75 of file keller.h.

◆ has_init

template<class Problem >
bool has_init
mutableprotected

Definition at line 76 of file keller.h.

◆ has_refresh

template<class Problem >
bool has_refresh
protected

Definition at line 76 of file keller.h.

◆ has_spherical

template<class Problem >
bool has_spherical
protected

Definition at line 76 of file keller.h.

◆ u_ownership

template<class Problem >
distributor u_ownership
mutableprotected

Definition at line 77 of file keller.h.


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