version 0.4.1
Ikarus::PreFE< BH, FER, useFlat, useEigenRef > Struct Template Reference

PreFE struct acts as a convenient wrapper for the FE class to access different type traits. More...

#include <ikarus/finiteelements/febase.hh>

Public Types

using BasisHandler = BH
 
using FERequirements = FER
 
using Traits = FETraits< BH, FER, useEigenRef, useFlat >
 
template<template< typename, typename > class... Skills>
using FE = FE< PreFE, Skills... >
 

Static Public Attributes

static constexpr int worldDim = BasisHandler::Basis::worlddim
 
static constexpr bool useEigenReference = useEigenRef
 
static constexpr bool useFlatBasis = useFlat
 

Detailed Description

template<typename BH, typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
struct Ikarus::PreFE< BH, FER, useFlat, useEigenRef >
Template Parameters
BHThe type of the basis handler.
useFlatA boolean indicating if the type of the underlying basis is of the flat or the untouched version.
FERThe requirements for the finite element.
useEigenRefA boolean flag indicating whether to use Eigen references.

Member Typedef Documentation

◆ BasisHandler

template<typename BH , typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
using Ikarus::PreFE< BH, FER, useFlat, useEigenRef >::BasisHandler = BH

◆ FE

template<typename BH , typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
template<template< typename, typename > class... Skills>
using Ikarus::PreFE< BH, FER, useFlat, useEigenRef >::FE = FE<PreFE, Skills...>

◆ FERequirements

template<typename BH , typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
using Ikarus::PreFE< BH, FER, useFlat, useEigenRef >::FERequirements = FER

◆ Traits

template<typename BH , typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
using Ikarus::PreFE< BH, FER, useFlat, useEigenRef >::Traits = FETraits<BH, FER, useEigenRef, useFlat>

Member Data Documentation

◆ useEigenReference

template<typename BH , typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
constexpr bool Ikarus::PreFE< BH, FER, useFlat, useEigenRef >::useEigenReference = useEigenRef
staticconstexpr

◆ useFlatBasis

template<typename BH , typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
constexpr bool Ikarus::PreFE< BH, FER, useFlat, useEigenRef >::useFlatBasis = useFlat
staticconstexpr

◆ worldDim

template<typename BH , typename FER = FERequirements<>, bool useFlat = true, bool useEigenRef = false>
constexpr int Ikarus::PreFE< BH, FER, useFlat, useEigenRef >::worldDim = BasisHandler::Basis::worlddim
staticconstexpr

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