MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
maia::dg::bc::factory::Init< nDim, SysEqn > Struct Template Reference

#include <dgcartesianboundaryconditionfactory.h>

Public Types

using FactoryType = DgBoundaryConditionFactory< nDim, SysEqn >
 

Static Public Member Functions

static void init (FactoryType &factory)
 

Detailed Description

template<MInt nDim, class SysEqn>
struct maia::dg::bc::factory::Init< nDim, SysEqn >

Declare (but not define) a template class factory initializer.

This allows it to be seen by the solver without instantiating it. The actual implementation is in the ...factory<SysEqn>.cpp files. We need this quirky trick in order to be able to partially specialize it for the system of equations, which is only possible for class templates, not function templates.

Definition at line 86 of file dgcartesianboundaryconditionfactory.h.

Member Typedef Documentation

◆ FactoryType

template<MInt nDim, class SysEqn >
using maia::dg::bc::factory::Init< nDim, SysEqn >::FactoryType = DgBoundaryConditionFactory<nDim, SysEqn>

Definition at line 87 of file dgcartesianboundaryconditionfactory.h.

Member Function Documentation

◆ init()

template<MInt nDim, class SysEqn >
static void maia::dg::bc::factory::Init< nDim, SysEqn >::init ( FactoryType factory)
static

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