ryujin 2.1.1 revision c38afcfdec63b34961924f05408760247496a1f0
Public Types | Public Member Functions | Static Public Attributes | List of all members
ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 > Class Template Reference

#include <source/navier_stokes/parabolic_solver_gmg_operators.h>

Inheritance diagram for ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >:
Collaboration graph
[legend]

Public Types

using vector_type = dealii::LinearAlgebra::distributed::Vector< Number >
 

Public Member Functions

 EnergyMatrix ()=default
 
void initialize (const OfflineData< dim, Number2 > &offline_data, const dealii::MatrixFree< dim, Number > &matrix_free, const dealii::LinearAlgebra::distributed::Vector< Number > &density, const Number time_factor, const unsigned int level=dealii::numbers::invalid_unsigned_int)
 
void Tvmult (vector_type &dst, const vector_type &src) const
 
dealii::types::global_dof_index m () const
 
Number el (const unsigned int, const unsigned int) const
 
void vmult (vector_type &dst, const vector_type &src) const
 
void compute_diagonal (std::shared_ptr< dealii::DiagonalMatrix< vector_type > > &matrix) const
 

Static Public Attributes

static constexpr unsigned int order_fe = 1
 
static constexpr unsigned int order_quad = 2
 

Detailed Description

template<int dim, typename Number, typename Number2>
class ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >

Definition at line 547 of file parabolic_solver_gmg_operators.h.

Member Typedef Documentation

◆ vector_type

template<int dim, typename Number , typename Number2 >
using ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::vector_type = dealii::LinearAlgebra::distributed::Vector<Number>

Definition at line 554 of file parabolic_solver_gmg_operators.h.

Constructor & Destructor Documentation

◆ EnergyMatrix()

template<int dim, typename Number , typename Number2 >
ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::EnergyMatrix ( )
default

Member Function Documentation

◆ initialize()

template<int dim, typename Number , typename Number2 >
void ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::initialize ( const OfflineData< dim, Number2 > &  offline_data,
const dealii::MatrixFree< dim, Number > &  matrix_free,
const dealii::LinearAlgebra::distributed::Vector< Number > &  density,
const Number  time_factor,
const unsigned int  level = dealii::numbers::invalid_unsigned_int 
)
inline

◆ Tvmult()

template<int dim, typename Number , typename Number2 >
void ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::Tvmult ( vector_type dst,
const vector_type src 
) const
inline

◆ m()

template<int dim, typename Number , typename Number2 >
dealii::types::global_dof_index ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::m ( ) const
inline

Definition at line 577 of file parabolic_solver_gmg_operators.h.

◆ el()

template<int dim, typename Number , typename Number2 >
Number ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::el ( const unsigned int  ,
const unsigned int   
) const
inline

Definition at line 582 of file parabolic_solver_gmg_operators.h.

◆ vmult()

template<int dim, typename Number , typename Number2 >
void ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::vmult ( vector_type dst,
const vector_type src 
) const
inline

◆ compute_diagonal()

template<int dim, typename Number , typename Number2 >
void ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::compute_diagonal ( std::shared_ptr< dealii::DiagonalMatrix< vector_type > > &  matrix) const
inline

Member Data Documentation

◆ order_fe

template<int dim, typename Number , typename Number2 >
constexpr unsigned int ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::order_fe = 1
staticconstexpr

Definition at line 551 of file parabolic_solver_gmg_operators.h.

◆ order_quad

template<int dim, typename Number , typename Number2 >
constexpr unsigned int ryujin::NavierStokes::EnergyMatrix< dim, Number, Number2 >::order_quad = 2
staticconstexpr

Definition at line 552 of file parabolic_solver_gmg_operators.h.


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