waves
Basic FE playground
waves::TimeIntegration Class Reference

Time integration base class. More...

#include <wTimeIntegration.h>

Inheritance diagram for waves::TimeIntegration:
Collaboration diagram for waves::TimeIntegration:

Public Member Functions

 TimeIntegration (std::shared_ptr< waves::Problem > _pbl)
 
virtual const char * clsname () const
 
virtual void start (tbox::MshExport *mshWriter)
 
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
 

Public Attributes

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

Time integration base class.

Constructor & Destructor Documentation

◆ TimeIntegration()

TimeIntegration::TimeIntegration ( std::shared_ptr< waves::Problem _pbl)

Member Function Documentation

◆ buildKM()

void TimeIntegration::buildKM ( Eigen::SparseMatrix< double, Eigen::RowMajor > &  K2,
std::vector< double > &  Md,
std::vector< double > const &  u 
)

◆ buildKM_tbb_lambda()

void TimeIntegration::buildKM_tbb_lambda ( Eigen::SparseMatrix< double, Eigen::RowMajor > &  K2,
std::vector< double > &  Md,
std::vector< double > const &  u 
)

◆ buildS()

void TimeIntegration::buildS ( Eigen::SparseMatrix< double, Eigen::RowMajor > &  S2)

◆ clsname()

virtual const char* waves::TimeIntegration::clsname ( ) const
inlinevirtual

◆ dummyIC()

void TimeIntegration::dummyIC ( )

◆ setGUI()

void waves::TimeIntegration::setGUI ( DisplayHook hook)
inline

◆ start()

void TimeIntegration::start ( tbox::MshExport *  mshWriter)
virtual

◆ stop()

void waves::TimeIntegration::stop ( )
inline

◆ write()

void TimeIntegration::write ( std::ostream &  out) const
overridevirtual

Member Data Documentation

◆ chrono1

fwk::Timer waves::TimeIntegration::chrono1

◆ dhook

DisplayHook* waves::TimeIntegration::dhook

◆ dt

double waves::TimeIntegration::dt

time step

◆ nthreads

int waves::TimeIntegration::nthreads

nb of threads for the assembly

◆ pbl

std::shared_ptr<Problem> waves::TimeIntegration::pbl

◆ savefreq

int waves::TimeIntegration::savefreq

archive/update_gui frequency

◆ stopit

bool waves::TimeIntegration::stopit

◆ ttot

double waves::TimeIntegration::ttot

final time

◆ u1

std::vector<double> waves::TimeIntegration::u1

◆ v1

std::vector<double> waves::TimeIntegration::v1

◆ verbose

bool waves::TimeIntegration::verbose

◆ wgmsh

Wgmsh waves::TimeIntegration::wgmsh

how to write results on disk?


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