adamantine
Macros
instantiation.hh File Reference
#include <boost/preprocessor/seq/for_each_product.hpp>

Go to the source code of this file.

Macros

#define ADAMANTINE_DIM   (2)(3)
 
#define ADAMANTINE_USE_TABLE   (true)(false)
 
#define ADAMANTINE_N_MATERIALS   (-1)(1)
 
#define ADAMANTINE_P_ORDER   (0)(1)(2)(3)(4)
 
#define ADAMANTINE_FE_DEGREE   (1)(2)(3)(4)(5)
 
#define ADAMANTINE_MATERIAL_STATE   (adamantine::Solid)(adamantine::SolidLiquid)(adamantine::SolidLiquidPowder)
 
#define ADAMANTINE_QUADRATURE_TYPE   (dealii::QGauss<1>)(dealii::QGaussLobatto<1>)
 
#define ADAMANTINE_D(z, SEQ)
 
#define INSTANTIATE_DIM(NAME)    BOOST_PP_SEQ_FOR_EACH_PRODUCT(ADAMANTINE_D, ((NAME))(ADAMANTINE_DIM))
 
#define ADAMANTINE_D_N_P_M_HOST(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_MATERIALSTATES_HOST(NAME)
 
#define ADAMANTINE_D_N_P_M_DEV(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_MATERIALSTATES_DEVICE(NAME)
 
#define ADAMANTINE_D_N_U_P_F_S_HOST(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_S_HOST(NAME)
 
#define ADAMANTINE_D_N_U_P_F_SL_HOST(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SL_HOST(NAME)
 
#define ADAMANTINE_D_N_U_P_F_SLP_HOST(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SLP_HOST(NAME)
 
#define ADAMANTINE_D_N_U_P_F_S_DEV(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_S_DEVICE(NAME)
 
#define ADAMANTINE_D_N_U_P_F_SL_DEV(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SL_DEVICE(NAME)
 
#define ADAMANTINE_D_N_U_P_F_SLP_DEV(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SLP_DEVICE(NAME)
 
#define ADAMANTINE_D_N_P_F_S_Q_HOST(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_S_QUAD_HOST(NAME)
 
#define ADAMANTINE_D_N_P_F_SL_Q_HOST(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SL_QUAD_HOST(NAME)
 
#define ADAMANTINE_D_N_P_F_SLP_Q_HOST(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SLP_QUAD_HOST(NAME)
 
#define ADAMANTINE_D_N_P_F_S_Q_DEV(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_S_QUAD_DEVICE(NAME)
 
#define ADAMANTINE_D_N_P_F_SL_Q_DEV(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SL_QUAD_DEVICE(NAME)
 
#define ADAMANTINE_D_N_P_F_SLP_Q_DEV(z, SEQ)
 
#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SLP_QUAD_DEVICE(NAME)
 

Macro Definition Documentation

◆ ADAMANTINE_D

#define ADAMANTINE_D (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ)>;

Definition at line 19 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_F_S_Q_DEV

#define ADAMANTINE_D_N_P_F_S_Q_DEV (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
adamantine::Solid, dealii::MemorySpace::Default, \
BOOST_PP_SEQ_ELEM(5, SEQ)>;

Definition at line 247 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_F_S_Q_HOST

#define ADAMANTINE_D_N_P_F_S_Q_HOST (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
adamantine::Solid, dealii::MemorySpace::Host, \
BOOST_PP_SEQ_ELEM(5, SEQ)>;

Definition at line 187 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_F_SL_Q_DEV

#define ADAMANTINE_D_N_P_F_SL_Q_DEV (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
adamantine::SolidLiquid, dealii::MemorySpace::Default, \
BOOST_PP_SEQ_ELEM(5, SEQ)>;

Definition at line 267 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_F_SL_Q_HOST

#define ADAMANTINE_D_N_P_F_SL_Q_HOST (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
adamantine::SolidLiquid, dealii::MemorySpace::Host, \
BOOST_PP_SEQ_ELEM(5, SEQ)>;

Definition at line 207 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_F_SLP_Q_DEV

#define ADAMANTINE_D_N_P_F_SLP_Q_DEV (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
adamantine::SolidLiquidPowder, dealii::MemorySpace::Default, \
BOOST_PP_SEQ_ELEM(5, SEQ)>;

Definition at line 287 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_F_SLP_Q_HOST

#define ADAMANTINE_D_N_P_F_SLP_Q_HOST (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
adamantine::SolidLiquidPowder, dealii::MemorySpace::Host, \
BOOST_PP_SEQ_ELEM(5, SEQ)>;

Definition at line 227 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_M_DEV

#define ADAMANTINE_D_N_P_M_DEV (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
dealii::MemorySpace::Default>;

Definition at line 48 of file instantiation.hh.

◆ ADAMANTINE_D_N_P_M_HOST

#define ADAMANTINE_D_N_P_M_HOST (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
dealii::MemorySpace::Host>;

Definition at line 31 of file instantiation.hh.

◆ ADAMANTINE_D_N_U_P_F_S_DEV

#define ADAMANTINE_D_N_U_P_F_S_DEV (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
BOOST_PP_SEQ_ELEM(5, SEQ), adamantine::Solid, \
dealii::MemorySpace::Default>;

Definition at line 127 of file instantiation.hh.

◆ ADAMANTINE_D_N_U_P_F_S_HOST

#define ADAMANTINE_D_N_U_P_F_S_HOST (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
BOOST_PP_SEQ_ELEM(5, SEQ), adamantine::Solid, \
dealii::MemorySpace::Host>;

Definition at line 67 of file instantiation.hh.

◆ ADAMANTINE_D_N_U_P_F_SL_DEV

#define ADAMANTINE_D_N_U_P_F_SL_DEV (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
BOOST_PP_SEQ_ELEM(5, SEQ), adamantine::SolidLiquid, \
dealii::MemorySpace::Default>;

Definition at line 147 of file instantiation.hh.

◆ ADAMANTINE_D_N_U_P_F_SL_HOST

#define ADAMANTINE_D_N_U_P_F_SL_HOST (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
BOOST_PP_SEQ_ELEM(5, SEQ), adamantine::SolidLiquid, \
dealii::MemorySpace::Host>;

Definition at line 87 of file instantiation.hh.

◆ ADAMANTINE_D_N_U_P_F_SLP_DEV

#define ADAMANTINE_D_N_U_P_F_SLP_DEV (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
BOOST_PP_SEQ_ELEM(5, SEQ), adamantine::SolidLiquidPowder, \
dealii::MemorySpace::Default>;

Definition at line 167 of file instantiation.hh.

◆ ADAMANTINE_D_N_U_P_F_SLP_HOST

#define ADAMANTINE_D_N_U_P_F_SLP_HOST (   z,
  SEQ 
)
Value:
template class adamantine::BOOST_PP_SEQ_ELEM( \
0, SEQ)<BOOST_PP_SEQ_ELEM(1, SEQ), BOOST_PP_SEQ_ELEM(2, SEQ), \
BOOST_PP_SEQ_ELEM(3, SEQ), BOOST_PP_SEQ_ELEM(4, SEQ), \
BOOST_PP_SEQ_ELEM(5, SEQ), adamantine::SolidLiquidPowder, \
dealii::MemorySpace::Host>;

Definition at line 107 of file instantiation.hh.

◆ ADAMANTINE_DIM

#define ADAMANTINE_DIM   (2)(3)

Definition at line 8 of file instantiation.hh.

◆ ADAMANTINE_FE_DEGREE

#define ADAMANTINE_FE_DEGREE   (1)(2)(3)(4)(5)

Definition at line 12 of file instantiation.hh.

◆ ADAMANTINE_MATERIAL_STATE

#define ADAMANTINE_MATERIAL_STATE   (adamantine::Solid)(adamantine::SolidLiquid)(adamantine::SolidLiquidPowder)

Definition at line 13 of file instantiation.hh.

◆ ADAMANTINE_N_MATERIALS

#define ADAMANTINE_N_MATERIALS   (-1)(1)

Definition at line 10 of file instantiation.hh.

◆ ADAMANTINE_P_ORDER

#define ADAMANTINE_P_ORDER   (0)(1)(2)(3)(4)

Definition at line 11 of file instantiation.hh.

◆ ADAMANTINE_QUADRATURE_TYPE

#define ADAMANTINE_QUADRATURE_TYPE   (dealii::QGauss<1>)(dealii::QGaussLobatto<1>)

Definition at line 14 of file instantiation.hh.

◆ ADAMANTINE_USE_TABLE

#define ADAMANTINE_USE_TABLE   (true)(false)

Definition at line 9 of file instantiation.hh.

◆ INSTANTIATE_DIM

#define INSTANTIATE_DIM (   NAME)     BOOST_PP_SEQ_FOR_EACH_PRODUCT(ADAMANTINE_D, ((NAME))(ADAMANTINE_DIM))

Definition at line 22 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_S_QUAD_DEVICE

#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_S_QUAD_DEVICE (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_QUADRATURE_TYPE
#define ADAMANTINE_N_MATERIALS
#define ADAMANTINE_D_N_P_F_S_Q_DEV(z, SEQ)
#define ADAMANTINE_P_ORDER
#define ADAMANTINE_FE_DEGREE
#define ADAMANTINE_DIM
Definition: instantiation.hh:8

Definition at line 253 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_S_QUAD_HOST

#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_S_QUAD_HOST (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_P_F_S_Q_HOST(z, SEQ)

Definition at line 193 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SL_QUAD_DEVICE

#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SL_QUAD_DEVICE (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_P_F_SL_Q_DEV(z, SEQ)

Definition at line 273 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SL_QUAD_HOST

#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SL_QUAD_HOST (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_P_F_SL_Q_HOST(z, SEQ)

Definition at line 213 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SLP_QUAD_DEVICE

#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SLP_QUAD_DEVICE (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_P_F_SLP_Q_DEV(z, SEQ)

Definition at line 293 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SLP_QUAD_HOST

#define INSTANTIATE_DIM_NMAT_PORDER_FEDEGREE_SLP_QUAD_HOST (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_P_F_SLP_Q_HOST(z, SEQ)

Definition at line 233 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_MATERIALSTATES_DEVICE

#define INSTANTIATE_DIM_NMAT_PORDER_MATERIALSTATES_DEVICE (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_MATERIAL_STATE
#define ADAMANTINE_D_N_P_M_DEV(z, SEQ)

Definition at line 53 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_PORDER_MATERIALSTATES_HOST

#define INSTANTIATE_DIM_NMAT_PORDER_MATERIALSTATES_HOST (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_P_M_HOST(z, SEQ)

Definition at line 36 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_S_DEVICE

#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_S_DEVICE (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_U_P_F_S_DEV(z, SEQ)
#define ADAMANTINE_USE_TABLE
Definition: instantiation.hh:9

Definition at line 133 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_S_HOST

#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_S_HOST (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_U_P_F_S_HOST(z, SEQ)

Definition at line 73 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SL_DEVICE

#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SL_DEVICE (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_U_P_F_SL_DEV(z, SEQ)

Definition at line 153 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SL_HOST

#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SL_HOST (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_U_P_F_SL_HOST(z, SEQ)

Definition at line 93 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SLP_DEVICE

#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SLP_DEVICE (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_U_P_F_SLP_DEV(z, SEQ)

Definition at line 173 of file instantiation.hh.

◆ INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SLP_HOST

#define INSTANTIATE_DIM_NMAT_USETABLE_PORDER_FEDEGREE_SLP_HOST (   NAME)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT( \
((NAME))( \
#define ADAMANTINE_D_N_U_P_F_SLP_HOST(z, SEQ)

Definition at line 113 of file instantiation.hh.