Skip to content
Snippets Groups Projects
Commit cd4e2842 authored by Stefan Girke's avatar Stefan Girke
Browse files

[bugfix] erased template id from flux parameters, not needed anymore and buggy...

parent a4525b8f
No related branches found
No related tags found
No related merge requests found
Showing
with 33 additions and 37 deletions
......@@ -60,7 +60,7 @@ namespace Fem
AdvectionLimiter::Enum::limited,
Matrix::Enum::matrixfree,
AdvectionFlux::Enum::euler_hllc,
PrimalDiffusionFlux::Enum::general > AC;
PrimalDiffusionFlux::Enum::none > AC;
// define problem type here if interface should be avoided
......
......@@ -361,7 +361,7 @@ namespace Fem
, uTmp_( 0 )
, fvSpc_( 0 )
, indicator_( 0 )
, diffFlux_( gridPart_, model_, DGPrimalDiffusionFluxParameters<>( ParameterKey::generate( name, "dgdiffusionflux." ) ) )
, diffFlux_( gridPart_, model_, DGPrimalDiffusionFluxParameters( ParameterKey::generate( name, "dgdiffusionflux." ) ) )
, problem1_( model_, advflux_, diffFlux_ )
, limitProblem_( model_ , space_.order() )
, pass0_()
......
......@@ -99,9 +99,9 @@ namespace Fem
*/
template< class ModelImp >
class DGAdvectionFlux< ModelImp, AdvectionFlux::Enum::general >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::general > >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
{
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::general > >
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
BaseType;
typedef typename ModelImp::Traits Traits;
......
......@@ -16,9 +16,9 @@ namespace Fem
*/
template <class ModelImp>
class LLFAdvFlux
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::llf > >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
{
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::llf > >
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
BaseType;
typedef typename ModelImp::Traits Traits;
......
......@@ -15,9 +15,9 @@ namespace Fem
*/
template <class ModelImp>
class NoFlux
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::none > >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
{
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::none > >
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
BaseType;
typedef typename ModelImp::Traits Traits;
......
......@@ -58,9 +58,8 @@ namespace Fem
*
* \ingroup ParameterClass
*/
template< AdvectionFlux::Enum id = AdvectionFlux::Enum::general >
class AdvectionFluxParameters
: public Dune::Fem::LocalParameter< AdvectionFluxParameters<id>, AdvectionFluxParameters<id> >
: public Dune::Fem::LocalParameter< AdvectionFluxParameters, AdvectionFluxParameters >
{
public:
typedef AdvectionFlux::Enum IdEnum;
......
......@@ -21,9 +21,9 @@ namespace Fem
*/
template <class ModelImp>
class UpwindFlux
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::upwind > >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
{
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::upwind > >
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
BaseType;
typedef typename ModelImp::Traits Traits;
......
......@@ -1184,7 +1184,7 @@ namespace Fem
//////////////////////////////////////////////////////////
template <class DiscreteFunctionSpaceImp,
class Model,
class FluxParametersImp = DGPrimalDiffusionFluxParameters<> >
class FluxParametersImp = DGPrimalDiffusionFluxParameters >
class ExtendedDGPrimalDiffusionFlux
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, FluxParametersImp >
{
......
......@@ -30,9 +30,9 @@ namespace Fem
template <class DiscreteFunctionSpaceImp,
class Model>
class DGPrimalDiffusionFlux< DiscreteFunctionSpaceImp, Model, PrimalDiffusionFlux::Enum::general >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::general > >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
{
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::general > >
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
BaseType;
public:
......@@ -60,9 +60,9 @@ namespace Fem
template <class DiscreteFunctionSpaceImp,
class Model>
class DGPrimalDiffusionFlux< DiscreteFunctionSpaceImp, Model, PrimalDiffusionFlux::Enum::cdg2 >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::cdg2 > >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
{
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::cdg2 > >
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
BaseType;
public:
......@@ -91,9 +91,9 @@ namespace Fem
template <class DiscreteFunctionSpaceImp,
class Model>
class DGPrimalDiffusionFlux< DiscreteFunctionSpaceImp, Model, PrimalDiffusionFlux::Enum::cdg >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::cdg > >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
{
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::cdg > >
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
BaseType;
public:
......@@ -122,9 +122,9 @@ namespace Fem
template <class DiscreteFunctionSpaceImp,
class Model>
class DGPrimalDiffusionFlux< DiscreteFunctionSpaceImp, Model, PrimalDiffusionFlux::Enum::br2 >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::br2 > >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
{
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::br2 > >
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
BaseType;
public:
......@@ -153,9 +153,9 @@ namespace Fem
template <class DiscreteFunctionSpaceImp,
class Model>
class DGPrimalDiffusionFlux< DiscreteFunctionSpaceImp, Model, PrimalDiffusionFlux::Enum::ip >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::ip > >
: public DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
{
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::ip > >
typedef DGPrimalDiffusionFluxImpl< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
BaseType;
public:
......@@ -183,9 +183,9 @@ namespace Fem
template <class DiscreteFunctionSpaceImp,
class Model>
class DGPrimalDiffusionFlux< DiscreteFunctionSpaceImp, Model, PrimalDiffusionFlux::Enum::none >
: public DGDiffusionFluxBase< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::none > >
: public DGDiffusionFluxBase< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
{
typedef DGDiffusionFluxBase< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters< PrimalDiffusionFlux::Enum::none > >
typedef DGDiffusionFluxBase< DiscreteFunctionSpaceImp, Model, DGPrimalDiffusionFluxParameters >
BaseType;
public:
......
......@@ -83,16 +83,13 @@ namespace Fem
*
* \ingroup ParameterClass
*/
template< PrimalDiffusionFlux::Enum id = PrimalDiffusionFlux::Enum::general >
class DGPrimalDiffusionFluxParameters
: public Fem::LocalParameter< DGPrimalDiffusionFluxParameters<id>, DGPrimalDiffusionFluxParameters<id> >
: public Fem::LocalParameter< DGPrimalDiffusionFluxParameters, DGPrimalDiffusionFluxParameters >
{
public:
typedef PrimalDiffusionFlux::Enum IdEnum;
typedef PrimalDiffusionLifting::Enum LiftingEnum;
static const IdEnum id_ = id;
/**
* \brief Constructor
*
......
......@@ -523,9 +523,9 @@ namespace Fem
template <class ModelImp,
class FluxImp>
class EulerFluxImpl
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters<AdvectionFlux::Enum::general> >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
{
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters<AdvectionFlux::Enum::general> > BaseType;
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters > BaseType;
typedef typename ModelImp::Traits Traits;
typedef typename ModelImp::Traits::GridType GridType;
......
......@@ -92,9 +92,9 @@ namespace Fem
*/
template< class ModelImp >
class DGAdvectionFlux< ModelImp, AdvectionFlux::Enum::euler_general >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::euler_general > >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
{
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters< AdvectionFlux::Enum::euler_general > > BaseType;
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters > BaseType;
typedef typename ModelImp::Traits Traits;
enum { dimRange = ModelImp::dimRange };
......
......@@ -30,9 +30,9 @@ namespace Fem
*/
template< class ModelImp >
class EulerLLFFlux
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters<AdvectionFlux::Enum::llf> >
: public DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters >
{
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters<AdvectionFlux::Enum::llf> > BaseType;
typedef DGAdvectionFluxBase< ModelImp, AdvectionFluxParameters > BaseType;
typedef typename ModelImp::Traits Traits;
enum { dimRange = ModelImp::dimRange };
......
......@@ -27,10 +27,10 @@ namespace Euler
*
* \ingroup ParameterClass
*/
template< AdvectionFlux::Enum id = AdvectionFlux::Enum::general >
class AdvectionFluxParameters
: public Dune::Fem::LocalParameter< AdvectionFluxParameters<id>, AdvectionFluxParameters<id> >
: public Dune::Fem::LocalParameter< AdvectionFluxParameters, AdvectionFluxParameters >
{
public:
typedef AdvectionFlux::Enum IdEnum;
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment