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

#include <source/navier_stokes/parabolic_solver_gmg_operators.h>

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

Public Types

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

Public Member Functions

 VelocityMatrix ()=default
 
void initialize (const ParabolicSystem &parabolic_system, const OfflineData< dim, Number2 > &offline_data, const dealii::MatrixFree< dim, Number > &matrix_free, const dealii::LinearAlgebra::distributed::Vector< Number > &density, const Number theta_x_tau, const unsigned int level=dealii::numbers::invalid_unsigned_int)
 
void Tvmult (block_vector_type &dst, const block_vector_type &src) const
 
void vmult (block_vector_type &dst, const block_vector_type &src) const
 
void compute_diagonal (std::shared_ptr< DiagonalMatrix< dim, Number > > &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::VelocityMatrix< dim, Number, Number2 >

An operator describing the velocity-velocity subblock of the parabolic system.

Definition at line 156 of file parabolic_solver_gmg_operators.h.

Member Typedef Documentation

◆ vector_type

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

Definition at line 163 of file parabolic_solver_gmg_operators.h.

◆ block_vector_type

template<int dim, typename Number , typename Number2 >
using ryujin::NavierStokes::VelocityMatrix< dim, Number, Number2 >::block_vector_type = dealii::LinearAlgebra::distributed::BlockVector<Number>

Definition at line 164 of file parabolic_solver_gmg_operators.h.

Constructor & Destructor Documentation

◆ VelocityMatrix()

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

Member Function Documentation

◆ initialize()

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

◆ Tvmult()

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

◆ vmult()

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

◆ compute_diagonal()

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

Member Data Documentation

◆ order_fe

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

Definition at line 160 of file parabolic_solver_gmg_operators.h.

◆ order_quad

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

Definition at line 161 of file parabolic_solver_gmg_operators.h.


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