Loading examples/advection/LaxFridrichs_impl.h +3 −3 Original line number Diff line number Diff line Loading @@ -306,7 +306,7 @@ getLinearSystemRowLength( const MeshType& mesh, * by the Finite difference method. */ return 2*Dimensions + 1; //return 2*Dimensions + 1; } template< typename MeshReal, Loading @@ -333,7 +333,7 @@ updateLinearSystem( const RealType& time, * by the Finite difference method. */ const typename MeshEntity::template NeighbourEntities< 3 >& neighbourEntities = entity.getNeighbourEntities(); /* const typename MeshEntity::template NeighbourEntities< 3 >& neighbourEntities = entity.getNeighbourEntities(); const RealType& lambdaX = tau * entity.getMesh().template getSpaceStepsProducts< -2, 0, 0 >(); const RealType& lambdaY = tau * entity.getMesh().template getSpaceStepsProducts< 0, -2, 0 >(); const RealType& lambdaZ = tau * entity.getMesh().template getSpaceStepsProducts< 0, 0, -2 >(); Loading @@ -350,7 +350,7 @@ updateLinearSystem( const RealType& time, matrixRow.setElement( 3, center, 2.0 * ( lambdaX + lambdaY + lambdaZ ) ); matrixRow.setElement( 4, east, -lambdaX ); matrixRow.setElement( 5, north, -lambdaY ); matrixRow.setElement( 6, up, -lambdaZ ); matrixRow.setElement( 6, up, -lambdaZ );*/ } #endif /* LaxFridrichsIMPL_H */ Loading examples/advection/advectionProblem_impl.h +2 −2 Original line number Diff line number Diff line Loading @@ -301,7 +301,7 @@ assemblyLinearSystem( const RealType& time, DofVectorType& b, MeshDependentDataType& meshDependentData ) { tnlLinearSystemAssembler< Mesh, /*tnlLinearSystemAssembler< Mesh, MeshFunctionType, DifferentialOperator, BoundaryCondition, Loading @@ -319,7 +319,7 @@ assemblyLinearSystem( const RealType& time, this->rightHandSide, u, matrix, b ); b );*/ } #endif /* advectionPROBLEM_IMPL_H_ */ examples/inviscid-flow/1d/eulerBuildConfigTag.h +4 −3 Original line number Diff line number Diff line Loading @@ -17,10 +17,11 @@ template<> struct tnlConfigTagReal< eulerBuildConfigTag, long double > { enum { template<> struct tnlConfigTagIndex< eulerBuildConfigTag, short int >{ enum { enabled = false }; }; template<> struct tnlConfigTagIndex< eulerBuildConfigTag, long int >{ enum { enabled = false }; }; template< int Dimensions > struct tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >{ enum { enabled = ( Dimensions == 1 ) }; }; /**** * Use of tnlGrid is enabled for allowed dimensions and Real, Device and Index types. */ template< int Dimensions, typename Real, typename Device, typename Index > struct tnlConfigTagMesh< eulerBuildConfigTag, tnlGrid< Dimensions, Real, Device, Index > > { enum { enabled = tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >::enabled && Loading @@ -32,8 +33,8 @@ template< int Dimensions, typename Real, typename Device, typename Index > * Please, chose your preferred time discretisation here. */ template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. Loading examples/inviscid-flow/2d/eulerBuildConfigTag.h +4 −3 Original line number Diff line number Diff line Loading @@ -17,10 +17,11 @@ template<> struct tnlConfigTagReal< eulerBuildConfigTag, long double > { enum { template<> struct tnlConfigTagIndex< eulerBuildConfigTag, short int >{ enum { enabled = false }; }; template<> struct tnlConfigTagIndex< eulerBuildConfigTag, long int >{ enum { enabled = false }; }; template< int Dimensions > struct tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >{ enum { enabled = ( Dimensions == 2 ) }; }; /**** * Use of tnlGrid is enabled for allowed dimensions and Real, Device and Index types. */ template< int Dimensions, typename Real, typename Device, typename Index > struct tnlConfigTagMesh< eulerBuildConfigTag, tnlGrid< Dimensions, Real, Device, Index > > { enum { enabled = tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >::enabled && Loading @@ -32,8 +33,8 @@ template< int Dimensions, typename Real, typename Device, typename Index > * Please, chose your preferred time discretisation here. */ template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. Loading src/solvers/tnlBuildConfigTags.h +1 −4 Original line number Diff line number Diff line Loading @@ -57,10 +57,7 @@ template< typename ConfigTag > struct tnlConfigTagMeshResolve{ enum { enabled = /**** * 1, 2, and 3 dimensions are enabled by default */ template< typename ConfigTag, int Dimensions > struct tnlConfigTagDimensions{ enum { enabled = false }; }; template< typename ConfigTag > struct tnlConfigTagDimensions< ConfigTag, 1 >{ enum { enabled = true }; }; template< typename ConfigTag > struct tnlConfigTagDimensions< ConfigTag, 2 >{ enum { enabled = true }; }; template< typename ConfigTag > struct tnlConfigTagDimensions< ConfigTag, 3 >{ enum { enabled = true }; }; template< typename ConfigTag, int Dimensions > struct tnlConfigTagDimensions{ enum { enabled = ( Dimensions > 0 && Dimensions <= 3 ) }; }; /**** * Up to the exceptions enlisted below, all mesh types are disabled by default. Loading Loading
examples/advection/LaxFridrichs_impl.h +3 −3 Original line number Diff line number Diff line Loading @@ -306,7 +306,7 @@ getLinearSystemRowLength( const MeshType& mesh, * by the Finite difference method. */ return 2*Dimensions + 1; //return 2*Dimensions + 1; } template< typename MeshReal, Loading @@ -333,7 +333,7 @@ updateLinearSystem( const RealType& time, * by the Finite difference method. */ const typename MeshEntity::template NeighbourEntities< 3 >& neighbourEntities = entity.getNeighbourEntities(); /* const typename MeshEntity::template NeighbourEntities< 3 >& neighbourEntities = entity.getNeighbourEntities(); const RealType& lambdaX = tau * entity.getMesh().template getSpaceStepsProducts< -2, 0, 0 >(); const RealType& lambdaY = tau * entity.getMesh().template getSpaceStepsProducts< 0, -2, 0 >(); const RealType& lambdaZ = tau * entity.getMesh().template getSpaceStepsProducts< 0, 0, -2 >(); Loading @@ -350,7 +350,7 @@ updateLinearSystem( const RealType& time, matrixRow.setElement( 3, center, 2.0 * ( lambdaX + lambdaY + lambdaZ ) ); matrixRow.setElement( 4, east, -lambdaX ); matrixRow.setElement( 5, north, -lambdaY ); matrixRow.setElement( 6, up, -lambdaZ ); matrixRow.setElement( 6, up, -lambdaZ );*/ } #endif /* LaxFridrichsIMPL_H */ Loading
examples/advection/advectionProblem_impl.h +2 −2 Original line number Diff line number Diff line Loading @@ -301,7 +301,7 @@ assemblyLinearSystem( const RealType& time, DofVectorType& b, MeshDependentDataType& meshDependentData ) { tnlLinearSystemAssembler< Mesh, /*tnlLinearSystemAssembler< Mesh, MeshFunctionType, DifferentialOperator, BoundaryCondition, Loading @@ -319,7 +319,7 @@ assemblyLinearSystem( const RealType& time, this->rightHandSide, u, matrix, b ); b );*/ } #endif /* advectionPROBLEM_IMPL_H_ */
examples/inviscid-flow/1d/eulerBuildConfigTag.h +4 −3 Original line number Diff line number Diff line Loading @@ -17,10 +17,11 @@ template<> struct tnlConfigTagReal< eulerBuildConfigTag, long double > { enum { template<> struct tnlConfigTagIndex< eulerBuildConfigTag, short int >{ enum { enabled = false }; }; template<> struct tnlConfigTagIndex< eulerBuildConfigTag, long int >{ enum { enabled = false }; }; template< int Dimensions > struct tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >{ enum { enabled = ( Dimensions == 1 ) }; }; /**** * Use of tnlGrid is enabled for allowed dimensions and Real, Device and Index types. */ template< int Dimensions, typename Real, typename Device, typename Index > struct tnlConfigTagMesh< eulerBuildConfigTag, tnlGrid< Dimensions, Real, Device, Index > > { enum { enabled = tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >::enabled && Loading @@ -32,8 +33,8 @@ template< int Dimensions, typename Real, typename Device, typename Index > * Please, chose your preferred time discretisation here. */ template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. Loading
examples/inviscid-flow/2d/eulerBuildConfigTag.h +4 −3 Original line number Diff line number Diff line Loading @@ -17,10 +17,11 @@ template<> struct tnlConfigTagReal< eulerBuildConfigTag, long double > { enum { template<> struct tnlConfigTagIndex< eulerBuildConfigTag, short int >{ enum { enabled = false }; }; template<> struct tnlConfigTagIndex< eulerBuildConfigTag, long int >{ enum { enabled = false }; }; template< int Dimensions > struct tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >{ enum { enabled = ( Dimensions == 2 ) }; }; /**** * Use of tnlGrid is enabled for allowed dimensions and Real, Device and Index types. */ template< int Dimensions, typename Real, typename Device, typename Index > struct tnlConfigTagMesh< eulerBuildConfigTag, tnlGrid< Dimensions, Real, Device, Index > > { enum { enabled = tnlConfigTagDimensions< eulerBuildConfigTag, Dimensions >::enabled && Loading @@ -32,8 +33,8 @@ template< int Dimensions, typename Real, typename Device, typename Index > * Please, chose your preferred time discretisation here. */ template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlExplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = true }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlSemiImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; template<> struct tnlConfigTagTimeDiscretisation< eulerBuildConfigTag, tnlImplicitTimeDiscretisationTag >{ enum { enabled = false }; }; /**** * Only the Runge-Kutta-Merson solver is enabled by default. Loading
src/solvers/tnlBuildConfigTags.h +1 −4 Original line number Diff line number Diff line Loading @@ -57,10 +57,7 @@ template< typename ConfigTag > struct tnlConfigTagMeshResolve{ enum { enabled = /**** * 1, 2, and 3 dimensions are enabled by default */ template< typename ConfigTag, int Dimensions > struct tnlConfigTagDimensions{ enum { enabled = false }; }; template< typename ConfigTag > struct tnlConfigTagDimensions< ConfigTag, 1 >{ enum { enabled = true }; }; template< typename ConfigTag > struct tnlConfigTagDimensions< ConfigTag, 2 >{ enum { enabled = true }; }; template< typename ConfigTag > struct tnlConfigTagDimensions< ConfigTag, 3 >{ enum { enabled = true }; }; template< typename ConfigTag, int Dimensions > struct tnlConfigTagDimensions{ enum { enabled = ( Dimensions > 0 && Dimensions <= 3 ) }; }; /**** * Up to the exceptions enlisted below, all mesh types are disabled by default. Loading