Loading examples/advection/advectionBuildConfigTag.h +4 −4 Original line number Diff line number Diff line Loading @@ -35,14 +35,14 @@ template< int Dimensions, typename Real, typename Device, typename Index > /**** * Please, chose your preferred time discretisation here. */ template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, ExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, SemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, ImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. */ template<> struct ConfigTagExplicitSolver< advectionBuildConfigTag, Solvers::tnlExplicitEulerSolverTag >{ enum { enabled = true }; }; template<> struct ConfigTagExplicitSolver< advectionBuildConfigTag, Solvers::ExplicitEulerSolverTag >{ enum { enabled = true }; }; } // namespace Solvers } // namespace TNL Loading examples/inviscid-flow/1d/eulerBuildConfigTag.h +4 −4 Original line number Diff line number Diff line Loading @@ -36,14 +36,14 @@ template< int Dimensions, typename Real, typename Device, typename Index > /**** * Please, chose your preferred time discretisation here. */ template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, SemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. */ template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, tnlExplicitEulerSolverTag >{ enum { enabled = true }; }; template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, ExplicitEulerSolverTag >{ enum { enabled = true }; }; } // namespace Solvers } // namespace TNL Loading examples/inviscid-flow/1d/eulerRhs.h +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ template< typename Mesh, typename Real >class eulerRhs typedef typename MeshEntity::MeshType::VertexType VertexType; VertexType v = entity.getCenter(); return 0.0; }; } }; } //namespace TNL Loading examples/inviscid-flow/2d/eulerBuildConfigTag.h +4 −4 Original line number Diff line number Diff line Loading @@ -36,14 +36,14 @@ template< int Dimensions, typename Real, typename Device, typename Index > /**** * Please, chose your preferred time discretisation here. */ template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, SemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. */ template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, tnlExplicitEulerSolverTag >{ enum { enabled = false }; }; template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, ExplicitEulerSolverTag >{ enum { enabled = false }; }; } // namespace Solvers } // namespace TNL Loading src/TNL/Solvers/BuildConfigTags.h +11 −11 Original line number Diff line number Diff line Loading @@ -74,23 +74,23 @@ template< typename ConfigTag, int Dimensions, typename Real, typename Device, ty * All time discretisations (explicit, semi-impicit and implicit ) are * enabled by default. */ class tnlExplicitTimeDiscretisationTag{}; class tnlSemiImplicitTimeDiscretisationTag{}; class tnlImplicitTimeDiscretisationTag{}; class ExplicitTimeDiscretisationTag{}; class SemiImplicitTimeDiscretisationTag{}; class ImplicitTimeDiscretisationTag{}; template< typename ConfigTag, typename TimeDiscretisation > struct ConfigTagTimeDiscretisation{ enum { enabled = true }; }; /**** * All explicit solvers are enabled by default */ class tnlExplicitEulerSolverTag class ExplicitEulerSolverTag { public: template< typename Problem > using Template = ODE::Euler< Problem >; }; class tnlExplicitMersonSolverTag class ExplicitMersonSolverTag { public: template< typename Problem > Loading @@ -102,7 +102,7 @@ template< typename ConfigTag, typename ExplicitSolver > struct ConfigTagExplicit /**** * All semi-implicit solvers are enabled by default */ class tnlSemiImplicitSORSolverTag class SemiImplicitSORSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -111,7 +111,7 @@ public: using Template = Linear::SOR< Matrix, Preconditioner >; }; class tnlSemiImplicitCGSolverTag class SemiImplicitCGSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -120,7 +120,7 @@ public: using Template = Linear::CG< Matrix, Preconditioner >; }; class tnlSemiImplicitBICGStabSolverTag class SemiImplicitBICGStabSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -129,7 +129,7 @@ public: using Template = Linear::BICGStab< Matrix, Preconditioner >; }; class tnlSemiImplicitGMRESSolverTag class SemiImplicitGMRESSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -138,7 +138,7 @@ public: using Template = Linear::GMRES< Matrix, Preconditioner >; }; class tnlSemiImplicitTFQMRSolverTag class SemiImplicitTFQMRSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -148,7 +148,7 @@ public: }; #ifdef HAVE_UMFPACK class tnlSemiImplicitUmfpackSolverTag class SemiImplicitUmfpackSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading Loading
examples/advection/advectionBuildConfigTag.h +4 −4 Original line number Diff line number Diff line Loading @@ -35,14 +35,14 @@ template< int Dimensions, typename Real, typename Device, typename Index > /**** * Please, chose your preferred time discretisation here. */ template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, ExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, SemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< advectionBuildConfigTag, ImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. */ template<> struct ConfigTagExplicitSolver< advectionBuildConfigTag, Solvers::tnlExplicitEulerSolverTag >{ enum { enabled = true }; }; template<> struct ConfigTagExplicitSolver< advectionBuildConfigTag, Solvers::ExplicitEulerSolverTag >{ enum { enabled = true }; }; } // namespace Solvers } // namespace TNL Loading
examples/inviscid-flow/1d/eulerBuildConfigTag.h +4 −4 Original line number Diff line number Diff line Loading @@ -36,14 +36,14 @@ template< int Dimensions, typename Real, typename Device, typename Index > /**** * Please, chose your preferred time discretisation here. */ template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, SemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. */ template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, tnlExplicitEulerSolverTag >{ enum { enabled = true }; }; template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, ExplicitEulerSolverTag >{ enum { enabled = true }; }; } // namespace Solvers } // namespace TNL Loading
examples/inviscid-flow/1d/eulerRhs.h +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ template< typename Mesh, typename Real >class eulerRhs typedef typename MeshEntity::MeshType::VertexType VertexType; VertexType v = entity.getCenter(); return 0.0; }; } }; } //namespace TNL Loading
examples/inviscid-flow/2d/eulerBuildConfigTag.h +4 −4 Original line number Diff line number Diff line Loading @@ -36,14 +36,14 @@ template< int Dimensions, typename Real, typename Device, typename Index > /**** * Please, chose your preferred time discretisation here. */ template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, SemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct ConfigTagTimeDiscretisation< eulerBuildConfigTag, ImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. */ template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, tnlExplicitEulerSolverTag >{ enum { enabled = false }; }; template<> struct ConfigTagExplicitSolver< eulerBuildConfigTag, ExplicitEulerSolverTag >{ enum { enabled = false }; }; } // namespace Solvers } // namespace TNL Loading
src/TNL/Solvers/BuildConfigTags.h +11 −11 Original line number Diff line number Diff line Loading @@ -74,23 +74,23 @@ template< typename ConfigTag, int Dimensions, typename Real, typename Device, ty * All time discretisations (explicit, semi-impicit and implicit ) are * enabled by default. */ class tnlExplicitTimeDiscretisationTag{}; class tnlSemiImplicitTimeDiscretisationTag{}; class tnlImplicitTimeDiscretisationTag{}; class ExplicitTimeDiscretisationTag{}; class SemiImplicitTimeDiscretisationTag{}; class ImplicitTimeDiscretisationTag{}; template< typename ConfigTag, typename TimeDiscretisation > struct ConfigTagTimeDiscretisation{ enum { enabled = true }; }; /**** * All explicit solvers are enabled by default */ class tnlExplicitEulerSolverTag class ExplicitEulerSolverTag { public: template< typename Problem > using Template = ODE::Euler< Problem >; }; class tnlExplicitMersonSolverTag class ExplicitMersonSolverTag { public: template< typename Problem > Loading @@ -102,7 +102,7 @@ template< typename ConfigTag, typename ExplicitSolver > struct ConfigTagExplicit /**** * All semi-implicit solvers are enabled by default */ class tnlSemiImplicitSORSolverTag class SemiImplicitSORSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -111,7 +111,7 @@ public: using Template = Linear::SOR< Matrix, Preconditioner >; }; class tnlSemiImplicitCGSolverTag class SemiImplicitCGSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -120,7 +120,7 @@ public: using Template = Linear::CG< Matrix, Preconditioner >; }; class tnlSemiImplicitBICGStabSolverTag class SemiImplicitBICGStabSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -129,7 +129,7 @@ public: using Template = Linear::BICGStab< Matrix, Preconditioner >; }; class tnlSemiImplicitGMRESSolverTag class SemiImplicitGMRESSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -138,7 +138,7 @@ public: using Template = Linear::GMRES< Matrix, Preconditioner >; }; class tnlSemiImplicitTFQMRSolverTag class SemiImplicitTFQMRSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading @@ -148,7 +148,7 @@ public: }; #ifdef HAVE_UMFPACK class tnlSemiImplicitUmfpackSolverTag class SemiImplicitUmfpackSolverTag { public: template< typename Matrix, typename Preconditioner = Linear::Preconditioners::Dummy< typename Matrix::RealType, Loading