waves
Basic FE playground
waves::RungeKutta Class Reference

explicit Runge Kutta time integration More...

#include <wRungeKutta.h>

Inheritance diagram for waves::RungeKutta:
Collaboration diagram for waves::RungeKutta:

Public Member Functions

 RungeKutta (std::shared_ptr< Problem > _pbl)
 
virtual ~RungeKutta ()
 
virtual const char * clsname () const override
 
virtual void start (tbox::MshExport *mshWriter) override
 
- Public Member Functions inherited from waves::TimeIntegration
 TimeIntegration (std::shared_ptr< waves::Problem > _pbl)
 
void dummyIC ()
 
void buildS (Eigen::SparseMatrix< double, Eigen::RowMajor > &S2)
 
void buildKM (Eigen::SparseMatrix< double, Eigen::RowMajor > &K2, std::vector< double > &Md, std::vector< double > const &u)
 
void buildKM_tbb_lambda (Eigen::SparseMatrix< double, Eigen::RowMajor > &K2, std::vector< double > &Md, std::vector< double > const &u)
 
void setGUI (DisplayHook &hook)
 
void stop ()
 
virtual void write (std::ostream &out) const override
 

Private Member Functions

void predictor (std::vector< double > &up2, std::vector< double > &vp2, std::vector< double > &up1, std::vector< double > &vp1, std::vector< double > &u0, std::vector< double > &v0, double dt, std::vector< double > &Md, Eigen::SparseMatrix< double, Eigen::RowMajor > &K, Eigen::SparseMatrix< double, Eigen::RowMajor > &S, double ak, double t)
 

Additional Inherited Members

- Public Attributes inherited from waves::TimeIntegration
bool verbose
 
std::shared_ptr< Problempbl
 
DisplayHookdhook
 
bool stopit
 
int nthreads
 nb of threads for the assembly More...
 
Wgmsh wgmsh
 how to write results on disk? More...
 
double ttot
 final time More...
 
double dt
 time step More...
 
int savefreq
 archive/update_gui frequency More...
 
fwk::Timer chrono1
 
std::vector< double > u1
 
std::vector< double > v1
 

Detailed Description

explicit Runge Kutta time integration

Constructor & Destructor Documentation

◆ RungeKutta()

RungeKutta::RungeKutta ( std::shared_ptr< Problem _pbl)

◆ ~RungeKutta()

virtual waves::RungeKutta::~RungeKutta ( )
inlinevirtual

Member Function Documentation

◆ clsname()

virtual const char* waves::RungeKutta::clsname ( ) const
inlineoverridevirtual

Reimplemented from waves::TimeIntegration.

◆ predictor()

void RungeKutta::predictor ( std::vector< double > &  up2,
std::vector< double > &  vp2,
std::vector< double > &  up1,
std::vector< double > &  vp1,
std::vector< double > &  u0,
std::vector< double > &  v0,
double  dt,
std::vector< double > &  Md,
Eigen::SparseMatrix< double, Eigen::RowMajor > &  K,
Eigen::SparseMatrix< double, Eigen::RowMajor > &  S,
double  ak,
double  t 
)
private

◆ start()

void RungeKutta::start ( tbox::MshExport *  mshWriter)
overridevirtual

Reimplemented from waves::TimeIntegration.


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