ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
ryujin::UpdateOperator< dim, Number > Class Template Reference

#include <source/euler_poisson/laplace_operator.h>

Inheritance diagram for ryujin::UpdateOperator< dim, Number >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::UpdateOperator< dim, Number >:
Collaboration graph
[legend]

Public Types

using ScalarHostVector = Vectors::ScalarHostVector< Number >
 
using BlockHostVector = Vectors::BlockHostVector< Number >
 

Public Member Functions

 UpdateOperator ()=default
 
void initialize (const dealii::MatrixFree< dim, Number > &matrix_free, const ScalarHostVector &density, const BlockHostVector &magnetic_field)
 
dealii::types::global_dof_index m () const
 
Number el (const unsigned int, const unsigned int) const
 
void set_theta_tau (const Number theta_tau) const
 
void set_alpha (const Number alpha) const
 
void vmult (ScalarHostVector &dst, const ScalarHostVector &src) const
 
void Tvmult (ScalarHostVector &dst, const ScalarHostVector &src) 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>
class ryujin::UpdateOperator< dim, Number >

A matrix-free operator that implements the action of the Laplace operator.

Definition at line 202 of file laplace_operator.h.

Member Typedef Documentation

◆ ScalarHostVector

template<int dim, typename Number >
using ryujin::UpdateOperator< dim, Number >::ScalarHostVector = Vectors::ScalarHostVector<Number>

Definition at line 209 of file laplace_operator.h.

◆ BlockHostVector

template<int dim, typename Number >
using ryujin::UpdateOperator< dim, Number >::BlockHostVector = Vectors::BlockHostVector<Number>

Definition at line 210 of file laplace_operator.h.

Constructor & Destructor Documentation

◆ UpdateOperator()

template<int dim, typename Number >
ryujin::UpdateOperator< dim, Number >::UpdateOperator ( )
default

Member Function Documentation

◆ initialize()

template<int dim, typename Number >
void ryujin::UpdateOperator< dim, Number >::initialize ( const dealii::MatrixFree< dim, Number > &  matrix_free,
const ScalarHostVector density,
const BlockHostVector magnetic_field 
)
inline

Definition at line 214 of file laplace_operator.h.

◆ m()

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

Definition at line 226 of file laplace_operator.h.

◆ el()

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

Definition at line 231 of file laplace_operator.h.

◆ set_theta_tau()

template<int dim, typename Number >
void ryujin::UpdateOperator< dim, Number >::set_theta_tau ( const Number  theta_tau) const
inline

Definition at line 237 of file laplace_operator.h.

◆ set_alpha()

template<int dim, typename Number >
void ryujin::UpdateOperator< dim, Number >::set_alpha ( const Number  alpha) const
inline

Definition at line 242 of file laplace_operator.h.

◆ vmult()

template<int dim, typename Number >
void ryujin::UpdateOperator< dim, Number >::vmult ( ScalarHostVector dst,
const ScalarHostVector src 
) const
inline

◆ Tvmult()

template<int dim, typename Number >
void ryujin::UpdateOperator< dim, Number >::Tvmult ( ScalarHostVector dst,
const ScalarHostVector src 
) const
inline

Member Data Documentation

◆ order_fe

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

Definition at line 206 of file laplace_operator.h.

Referenced by ryujin::UpdateOperator< dim, Number >::vmult().

◆ order_quad

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

Definition at line 207 of file laplace_operator.h.

Referenced by ryujin::UpdateOperator< dim, Number >::vmult().


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