Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
gpu_face_estimates.hpp File Reference
Include dependency graph for gpu_face_estimates.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  face_estimate_order { h4 , h5 , h6 , h8 }

Functions

ARCH_DEV void compute_h8_left_face_value (const Realf *const values, int k, Realf &fv_l, const int index, const int stride)
ARCH_DEV void compute_h7_left_face_derivative (const Realf *const values, int k, Realf &fd_l, const int index, const int stride)
ARCH_DEV void compute_h6_left_face_value (const Realf *const values, int k, Realf &fv_l, const int index, const int stride)
ARCH_DEV void compute_h5_left_face_derivative (const Realf *const values, int k, Realf &fd_l, const int index, const int stride)
ARCH_DEV void compute_h5_face_values (const Realf *const values, int k, Realf &fv_l, Realf &fv_r, const int index, const int stride)
ARCH_DEV void compute_h4_left_face_derivative (const Realf *const values, int k, Realf &fd_l, const int index, const int stride)
ARCH_DEV void compute_h4_left_face_value (const Realf *const values, int k, Realf &fv_l, const int index, const int stride)
ARCH_DEV void compute_h4_left_face_value_nonuniform (const Realf *const h, const Realf *const u, int k, Realf &fv_l, const int index, const int stride)
ARCH_DEV void compute_h3_left_face_derivative (const Realf *const values, int k, Realf &fv_l, const int index, const int stride)
ARCH_DEV void compute_filtered_face_values_derivatives (const Realf *const values, int k, face_estimate_order order, Realf &fv_l, Realf &fv_r, Realf &fd_l, Realf &fd_r, const Realf threshold, const int index, const int stride)
ARCH_DEV void compute_filtered_face_values (const Realf *const values, int k, face_estimate_order order, Realf &fv_l, Realf &fv_r, const Realf threshold, const int index, const int stride)
ARCH_DEV void compute_filtered_face_values_nonuniform (const Realf *const dv, const Realf *const values, int k, face_estimate_order order, Realf &fv_l, Realf &fv_r, const Realf threshold, const int index, const int stride)
ARCH_DEV Realf get_D2aLim (const Realf *h, const Realf *values, int k, const Realf C, Realf &fv, const int index, const int stride)
ARCH_DEV void constrain_face_values (const Realf *h, const Realf *values, int k, Realf &fv_l, Realf &fv_r, const int index, const int stride)
ARCH_DEV void compute_filtered_face_values_nonuniform_conserving (const Realf *const dv, const Realf *const values, int k, face_estimate_order order, Realf &fv_l, Realf &fv_r, const Realf threshold, const int index, const int stride)

Enumeration Type Documentation

◆ face_estimate_order

Enumerator
h4 
h5 
h6 
h8 

Definition at line 33 of file gpu_face_estimates.hpp.

Function Documentation

◆ compute_filtered_face_values()

ARCH_DEV void compute_filtered_face_values ( const Realf *const values,
int k,
face_estimate_order order,
Realf & fv_l,
Realf & fv_r,
const Realf threshold,
const int index,
const int stride )
inline

Definition at line 205 of file gpu_face_estimates.hpp.

Here is the call graph for this function:

◆ compute_filtered_face_values_derivatives()

ARCH_DEV void compute_filtered_face_values_derivatives ( const Realf *const values,
int k,
face_estimate_order order,
Realf & fv_l,
Realf & fv_r,
Realf & fd_l,
Realf & fd_r,
const Realf threshold,
const int index,
const int stride )
inline

Definition at line 142 of file gpu_face_estimates.hpp.

Here is the call graph for this function:

◆ compute_filtered_face_values_nonuniform()

ARCH_DEV void compute_filtered_face_values_nonuniform ( const Realf *const dv,
const Realf *const values,
int k,
face_estimate_order order,
Realf & fv_l,
Realf & fv_r,
const Realf threshold,
const int index,
const int stride )
inline

Definition at line 252 of file gpu_face_estimates.hpp.

Here is the call graph for this function:

◆ compute_filtered_face_values_nonuniform_conserving()

ARCH_DEV void compute_filtered_face_values_nonuniform_conserving ( const Realf *const dv,
const Realf *const values,
int k,
face_estimate_order order,
Realf & fv_l,
Realf & fv_r,
const Realf threshold,
const int index,
const int stride )
inline

Definition at line 358 of file gpu_face_estimates.hpp.

Here is the call graph for this function:

◆ compute_h3_left_face_derivative()

ARCH_DEV void compute_h3_left_face_derivative ( const Realf *const values,
int k,
Realf & fv_l,
const int index,
const int stride )
inline

Definition at line 136 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h4_left_face_derivative()

ARCH_DEV void compute_h4_left_face_derivative ( const Realf *const values,
int k,
Realf & fd_l,
const int index,
const int stride )
inline

Definition at line 101 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h4_left_face_value()

ARCH_DEV void compute_h4_left_face_value ( const Realf *const values,
int k,
Realf & fv_l,
const int index,
const int stride )
inline

Definition at line 105 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h4_left_face_value_nonuniform()

ARCH_DEV void compute_h4_left_face_value_nonuniform ( const Realf *const h,
const Realf *const u,
int k,
Realf & fv_l,
const int index,
const int stride )
inline

Definition at line 116 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h5_face_values()

ARCH_DEV void compute_h5_face_values ( const Realf *const values,
int k,
Realf & fv_l,
Realf & fv_r,
const int index,
const int stride )
inline

Definition at line 87 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h5_left_face_derivative()

ARCH_DEV void compute_h5_left_face_derivative ( const Realf *const values,
int k,
Realf & fd_l,
const int index,
const int stride )
inline

Definition at line 81 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h6_left_face_value()

ARCH_DEV void compute_h6_left_face_value ( const Realf *const values,
int k,
Realf & fv_l,
const int index,
const int stride )
inline

Definition at line 71 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h7_left_face_derivative()

ARCH_DEV void compute_h7_left_face_derivative ( const Realf *const values,
int k,
Realf & fd_l,
const int index,
const int stride )
inline

Definition at line 60 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ compute_h8_left_face_value()

ARCH_DEV void compute_h8_left_face_value ( const Realf *const values,
int k,
Realf & fv_l,
const int index,
const int stride )
inline

Define functions for Realf instead of Vec

Compute left face value based on the explicit h8 estimate.

Right face value can be obtained as left face value of cell i + 1.

Parameters
valuesArray with volume averages. It is assumed a large enough stencil is defined around i.
iIndex of cell in values for which the left face is computed
fv_lFace value on left face of cell i

Definition at line 48 of file gpu_face_estimates.hpp.

Here is the caller graph for this function:

◆ constrain_face_values()

ARCH_DEV void constrain_face_values ( const Realf * h,
const Realf * values,
int k,
Realf & fv_l,
Realf & fv_r,
const int index,
const int stride )
inline

Definition at line 318 of file gpu_face_estimates.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_D2aLim()

ARCH_DEV Realf get_D2aLim ( const Realf * h,
const Realf * values,
int k,
const Realf C,
Realf & fv,
const int index,
const int stride )
inline

Definition at line 302 of file gpu_face_estimates.hpp.

Here is the call graph for this function:
Here is the caller graph for this function: