mirror of
https://github.com/OPM/opm-simulators.git
synced 2024-11-23 01:36:25 -06:00
do explicit put properties into the the Ewoms::Properties namespace anymore
instead, do it implicitly by using the BEGIN_PROPERTIES and END_PROPERTIES macros.
This commit is contained in:
parent
739a0ef0d0
commit
26e6d56930
@ -32,10 +32,11 @@
|
||||
|
||||
#include "eclproblem.hh"
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_TYPE_TAG(EclProblem, INHERITS_FROM(BlackOilModel, EclBaseProblem));
|
||||
}}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
|
@ -38,14 +38,20 @@ namespace Ewoms {
|
||||
template <class TypeTag>
|
||||
class EclAluGridVanguard;
|
||||
|
||||
namespace Properties {
|
||||
} // namespace Ewoms
|
||||
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_TYPE_TAG(EclAluGridVanguard, INHERITS_FROM(EclBaseVanguard));
|
||||
|
||||
// declare the properties
|
||||
SET_TYPE_PROP(EclAluGridVanguard, Vanguard, Ewoms::EclAluGridVanguard<TypeTag>);
|
||||
SET_TYPE_PROP(EclAluGridVanguard, Grid, Dune::ALUGrid<3, 3, Dune::cube, Dune::nonconforming>);
|
||||
SET_TYPE_PROP(EclAluGridVanguard, EquilGrid, Dune::CpGrid);
|
||||
} // namespace Properties
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -51,8 +51,10 @@
|
||||
namespace Ewoms {
|
||||
template <class TypeTag>
|
||||
class EclBaseVanguard;
|
||||
}
|
||||
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
namespace Properties {
|
||||
NEW_TYPE_TAG(EclBaseVanguard);
|
||||
|
||||
// declare the properties required by the for the ecl simulator vanguard
|
||||
@ -64,7 +66,10 @@ NEW_PROP_TAG(EclOutputDir);
|
||||
|
||||
SET_STRING_PROP(EclBaseVanguard, EclDeckFileName, "ECLDECK.DATA");
|
||||
SET_STRING_PROP(EclBaseVanguard, EclOutputDir, ".");
|
||||
} // namespace Properties
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -41,8 +41,10 @@
|
||||
namespace Ewoms {
|
||||
template <class TypeTag>
|
||||
class EclCpGridVanguard;
|
||||
}
|
||||
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
namespace Properties {
|
||||
NEW_TYPE_TAG(EclCpGridVanguard, INHERITS_FROM(EclBaseVanguard));
|
||||
|
||||
NEW_PROP_TAG(ExportGlobalTransmissibility);
|
||||
@ -52,7 +54,10 @@ SET_TYPE_PROP(EclCpGridVanguard, Vanguard, Ewoms::EclCpGridVanguard<TypeTag>);
|
||||
SET_TYPE_PROP(EclCpGridVanguard, Grid, Dune::CpGrid);
|
||||
SET_TYPE_PROP(EclCpGridVanguard, EquilGrid, typename GET_PROP_TYPE(TypeTag, Grid));
|
||||
SET_BOOL_PROP(EclCpGridVanguard, ExportGlobalTransmissibility, false);
|
||||
} // namespace Properties
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -37,8 +37,8 @@
|
||||
|
||||
#include <vector>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_PROP_TAG(Simulator);
|
||||
NEW_PROP_TAG(FluidSystem);
|
||||
NEW_PROP_TAG(GridView);
|
||||
@ -46,7 +46,10 @@ NEW_PROP_TAG(Scalar);
|
||||
NEW_PROP_TAG(MaterialLaw);
|
||||
NEW_PROP_TAG(EnableTemperature);
|
||||
NEW_PROP_TAG(EnableEnergy);
|
||||
}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -41,10 +41,13 @@
|
||||
#include <dune/common/fvector.hh>
|
||||
#include <dune/common/fmatrix.hh>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_PROP_TAG(MaterialLaw);
|
||||
}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
template <class TypeTag>
|
||||
class EclTransIntensiveQuantities;
|
||||
|
@ -52,12 +52,15 @@
|
||||
|
||||
#include <type_traits>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
// create new type tag for the Ecl-output
|
||||
NEW_TYPE_TAG(EclOutputBlackOil);
|
||||
|
||||
} // namespace Properties
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
// forward declaration
|
||||
template <class TypeTag>
|
||||
|
@ -34,15 +34,20 @@
|
||||
namespace Ewoms {
|
||||
template <class TypeTag>
|
||||
class EclPolyhedralGridVanguard;
|
||||
}
|
||||
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
namespace Properties {
|
||||
NEW_TYPE_TAG(EclPolyhedralGridVanguard, INHERITS_FROM(EclBaseVanguard));
|
||||
|
||||
// declare the properties
|
||||
SET_TYPE_PROP(EclPolyhedralGridVanguard, Vanguard, Ewoms::EclPolyhedralGridVanguard<TypeTag>);
|
||||
SET_TYPE_PROP(EclPolyhedralGridVanguard, Grid, Dune::PolyhedralGrid<3, 3>);
|
||||
SET_TYPE_PROP(EclPolyhedralGridVanguard, EquilGrid, typename GET_PROP_TYPE(TypeTag, Grid));
|
||||
} // namespace Properties
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -99,8 +99,10 @@
|
||||
namespace Ewoms {
|
||||
template <class TypeTag>
|
||||
class EclProblem;
|
||||
}
|
||||
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
namespace Properties {
|
||||
#if EBOS_USE_ALUGRID
|
||||
NEW_TYPE_TAG(EclBaseProblem, INHERITS_FROM(EclAluGridVanguard, EclOutputBlackOil));
|
||||
#else
|
||||
@ -283,7 +285,10 @@ SET_BOOL_PROP(EclBaseProblem, EnableEnergy, false);
|
||||
|
||||
// disable thermal flux boundaries by default
|
||||
SET_BOOL_PROP(EclBaseProblem, EnableThermalFluxBoundaries, false);
|
||||
} // namespace Properties
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -49,14 +49,17 @@
|
||||
#include <vector>
|
||||
#include <unordered_map>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_PROP_TAG(Simulator);
|
||||
NEW_PROP_TAG(Scalar);
|
||||
NEW_PROP_TAG(Evaluation);
|
||||
NEW_PROP_TAG(ElementContext);
|
||||
NEW_PROP_TAG(FluidSystem);
|
||||
}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -50,15 +50,18 @@
|
||||
#include <vector>
|
||||
#include <unordered_map>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_PROP_TAG(Scalar);
|
||||
NEW_PROP_TAG(Vanguard);
|
||||
NEW_PROP_TAG(Grid);
|
||||
NEW_PROP_TAG(GridView);
|
||||
NEW_PROP_TAG(ElementMapper);
|
||||
NEW_PROP_TAG(EnableEnergy);
|
||||
}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -50,10 +50,13 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_PROP_TAG(Grid);
|
||||
}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/*!
|
||||
* \ingroup EclBlackOilSimulator
|
||||
|
@ -51,12 +51,15 @@
|
||||
#include <utility>
|
||||
#include <string>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_PROP_TAG(EnableEclOutput);
|
||||
NEW_PROP_TAG(EnableAsyncEclOutput);
|
||||
NEW_PROP_TAG(EclOutputDoublePrecision);
|
||||
}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
template <class TypeTag>
|
||||
class EclWriter;
|
||||
|
@ -59,12 +59,15 @@
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_PROP_TAG(Simulator);
|
||||
NEW_PROP_TAG(Grid);
|
||||
NEW_PROP_TAG(FluidSystem);
|
||||
} // namespace Properties
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
namespace Ewoms {
|
||||
|
||||
/**
|
||||
* Types and routines that collectively implement a basic
|
||||
|
@ -75,12 +75,13 @@
|
||||
std::abort(); \
|
||||
}
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_TYPE_TAG(TestEclOutputTypeTag, INHERITS_FROM(BlackOilModel, EclBaseProblem));
|
||||
SET_BOOL_PROP(TestEclOutputTypeTag, EnableGravity, false);
|
||||
SET_BOOL_PROP(TestEclOutputTypeTag, EnableAsyncEclOutput, false);
|
||||
}}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
static const int day = 24 * 60 * 60;
|
||||
|
||||
|
@ -66,10 +66,11 @@
|
||||
std::abort(); \
|
||||
}
|
||||
|
||||
namespace Ewoms {
|
||||
namespace Properties {
|
||||
BEGIN_PROPERTIES
|
||||
|
||||
NEW_TYPE_TAG(TestEquilTypeTag, INHERITS_FROM(BlackOilModel, EclBaseProblem));
|
||||
}}
|
||||
|
||||
END_PROPERTIES
|
||||
|
||||
template <class TypeTag>
|
||||
std::unique_ptr<typename GET_PROP_TYPE(TypeTag, Simulator)>
|
||||
|
Loading…
Reference in New Issue
Block a user