OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
D< d, Field, Sys_eqs, impl > Class Template Reference

Derivative second order on h (spacing) More...

Detailed Description

template<unsigned int d, typename Field, typename Sys_eqs, unsigned int impl = CENTRAL>
class D< d, Field, Sys_eqs, impl >

Derivative second order on h (spacing)

Template Parameters
don which dimension derive
Fieldwhich field derive
implwhich implementation

Definition at line 28 of file Derivative.hpp.

#include <Derivative.hpp>

Static Private Member Functions

static void value (const grid_key_dx< Sys_eqs::dims > &pos, const grid_sm< Sys_eqs::dims, void > &gs, std::unordered_map< long int, typename Sys_eqs::stype > &cols, typename Sys_eqs::stype coeff)
 Calculate which colums of the Matrix are non zero. More...
 
static grid_key_dx< Sys_eqs::dims > position (grid_key_dx< Sys_eqs::dims > &pos, const grid_sm< Sys_eqs::dims, void > &gs, const comb< Sys_eqs::dims >(&s_pos)[Sys_eqs::nvar])
 Calculate the position where the derivative is calculated. More...
 

Member Function Documentation

◆ position()

template<unsigned int d, typename Field, typename Sys_eqs, unsigned int impl = CENTRAL>
static grid_key_dx<Sys_eqs::dims> D< d, Field, Sys_eqs, impl >::position ( grid_key_dx< Sys_eqs::dims > &  pos,
const grid_sm< Sys_eqs::dims, void > &  gs,
const comb< Sys_eqs::dims >(&)  s_pos[Sys_eqs::nvar] 
)
inlinestaticprivate

Calculate the position where the derivative is calculated.

In case of non staggered case this function just return a null grid_key, in case of staggered, it calculate how the operator shift the calculation in the cell

Parameters
posposition where we are calculating the derivative
gsGrid info
s_posstaggered position of the properties
Returns
where (in which cell) the derivative is calculated

Definition at line 59 of file Derivative.hpp.

◆ value()

template<unsigned int d, typename Field, typename Sys_eqs, unsigned int impl = CENTRAL>
static void D< d, Field, Sys_eqs, impl >::value ( const grid_key_dx< Sys_eqs::dims > &  pos,
const grid_sm< Sys_eqs::dims, void > &  gs,
std::unordered_map< long int, typename Sys_eqs::stype > &  cols,
typename Sys_eqs::stype  coeff 
)
inlinestaticprivate

Calculate which colums of the Matrix are non zero.

Parameters
posposition where the derivative is calculated
gsGrid info
colsnon-zero colums calculated by the function
coeffcoefficent (constant in front of the derivative)

Example

Definition at line 42 of file Derivative.hpp.


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