Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::CNAB2x2< Element1, Element2 > Class Template Reference
+ Inheritance diagram for Feel::CNAB2x2< Element1, Element2 >:
+ Collaboration diagram for Feel::CNAB2x2< Element1, Element2 >:

Public Types

typedef fusion::vector< CNAB2< Element1 >, CNAB2< Element2 > > cnab2_vector_t
 
typedef fusion::vector< Element1, Element2 > elements_vector_t
 
template<int N>
using field_t = typename mpl::at_c< elements_vector_t, N >::type
 
- Public Types inherited from Feel::TimeSet
using super = std::vector< TimeStepInfo >
 

Public Member Functions

template<typename FT1 , typename FT2 >
void addStep (double k1, std::pair< FT1, FT1 > elements1, std::pair< FT2, FT2 > elements2)
 
template<typename ElementType1 , typename ElementType2 >
 CNAB2x2 (ElementType1 element1, ElementType2 element2)
 
std::pair< bool, double > computeStep (double step, double err1, double err2)
 
void displayStats () const
 
template<int N>
field_t< N > const & extrapolateVelocity ()
 
template<int N>
field_t< N > const & field () const
 
bool isFinished () const
 
template<typename ElementType1 , typename ElementType2 , typename BCType1 , typename BCType2 >
bool next (ElementType1 &element1, ElementType2 &element2, BCType1 &bc1, BCType2 &bc2, bool is_converged=true)
 
template<int N>
field_t< N > const & rateOfChange () const
 
template<typename ElementType1 , typename ElementType2 , typename BCType1 , typename BCType2 >
void start (ElementType1 &element1, ElementType2 &element2, BCType1 &bc1, BCType2 &bc2)
 
- Public Member Functions inherited from Feel::TimeSet
size_t index () const
 
double & k ()
 
double k () const
 
double & kprev (int n)
 
double kprev (int n) const
 
void print ()
 
void push_back (double k1, double t1)
 
void push_back (double k1, double t1, double err)
 
void save (std::string const &fname="times.tsv")
 save times and time steps in fname
 
double & t ()
 
double t () const
 
double & tprev (int n)
 
double tprev (int n) const