Extension: Matrix functions
#include "dg/matrix/matrix.h"
sqrt_ode.h File Reference
#include "dg/algorithm.h"
#include "tridiaginv.h"

Go to the source code of this file.

Classes

struct  dg::mat::InvSqrtODE< Container >
 Right hand side of the square root ODE. More...
 

Namespaces

namespace  dg
 Classes for Krylov space approximations of a Matrix-Vector product.
 
namespace  dg::mat
 

Functions

template<class value_type , class ExplicitRHS >
auto dg::mat::make_directODESolve (ExplicitRHS &&ode, std::string tableau, value_type epsTimerel, value_type epsTimeabs, unsigned &number, value_type t0=0., value_type t1=1.)
 Operator that integrates an ODE from 0 to 1 with an adaptive ERK class as timestepper More...
 
template<class Matrix , class Preconditioner , class Container >
InvSqrtODE< Container > dg::mat::make_inv_sqrtodeCG (Matrix &A, const Preconditioner &P, const Container &weights, dg::get_value_type< Container > epsCG)
 Right hand side of the square root ODE. More...
 
template<class Matrix , class Container >
InvSqrtODE< Container > dg::mat::make_inv_sqrtodeTri (const Matrix &TH, const Container &copyable)
 
template<class MatrixType >
auto dg::mat::make_expode (MatrixType &A)
 Right hand side of the exponential ODE. More...
 
template<class MatrixType >
auto dg::mat::make_besselI0ode (MatrixType &A)
 Right hand side of the (zeroth order) modified Bessel function ODE, rewritten as a system of coupled first order ODEs: More...