Qdata

Typedefs

template<class cons>
using to_prim_t = typename to_prim<cons>::type

Primitive type deduction from a given conservative type.

template<class cons>
using to_param_t = typename to_param<cons>::type

Parameter type deduction from a given conservative type.

template<class T>
using array = std::array<T, P4EST_DIM>

Type for a 2D/3D array of a given type.

template<class ...ConsTraits>
struct generic_data_t : public ConsTraits
#include “Qdata.h”

Generic type containing an ensemble of conservative traits.

Public Static Attributes

static constexpr int nvar = (0 + ... + ConsTraits::nvar)
template<class ...ConsTraits>
struct to_prim<generic_data_t<ConsTraits...>>
#include “Qdata.h”

Generic primitive type deduction from an ensemble of conservative traits.

Public Types

using type = generic_data_t<to_prim_t<ConsTraits>...>
template<class ...ConsTraits>
struct to_param<generic_data_t<ConsTraits...>>
#include “Qdata.h”

Generic parameter type deduction from an ensemble of conservative traits.

Public Types

using type = generic_data_t<to_param_t<ConsTraits>...>
template<class cons_t>
struct to_qdata_t
#include “Qdata.h”

Generic qdata type from a generic conservative type containing an ensemble of conservative traits.

Public Types

using prim_t = to_prim_t<cons_t>

Public Members

cons_t w
cons_t wnext
array<prim_t> delta
array<prim_t> wm
array<prim_t> wp