diff --git a/src/implementation/schemes/euler/fvm/tnlLaxFridrichs_impl.h b/src/implementation/schemes/euler/fvm/tnlLaxFridrichs_impl.h index dcbd6dad28354ab80e4dff2e7761337038195933..352924c31a91e4889209bf72f1612d7dc20c4d36 100644 --- a/src/implementation/schemes/euler/fvm/tnlLaxFridrichs_impl.h +++ b/src/implementation/schemes/euler/fvm/tnlLaxFridrichs_impl.h @@ -33,6 +33,19 @@ tnlLaxFridrichs< tnlGrid< 2, Real, Device, Index, GridGeometry >, { } +template< typename Real, + typename Device, + typename Index, + typename PressureGradient, + template< int, typename, typename, typename > class GridGeometry > +tnlString tnlLaxFridrichs< tnlGrid< 2, Real, Device, Index, GridGeometry >, + PressureGradient > :: getTypeStatic() +{ + return tnlString( "tnlLaxFridrichs< " ) + + tnlGrid< 2, Real, Device, Index, GridGeometry > :: getTypeStatic() + ", " + + PressureGradient :: getTypeStatic() + " >"; +} + template< typename Real, typename Device, typename Index, @@ -116,9 +129,9 @@ template< typename Real, typename PressureGradient, template< int, typename, typename, typename > class GridGeometry > void tnlLaxFridrichs< tnlGrid< 2, Real, Device, Index, GridGeometry >, PressureGradient > :: getExplicitRhs( const IndexType centralVolume, - RealType& rho_t, - RealType& rho_u1_t, - RealType& rho_u2_t ) const + RealType& rho_t, + RealType& rho_u1_t, + RealType& rho_u2_t ) const { tnlAssert( mesh, cerr << "No mesh has been binded with the Lax-Fridrichs scheme." ); tnlAssert( pressureGradient, cerr << "No pressure gradient was set in the the Lax-Fridrichs scheme." ) diff --git a/src/schemes/euler/fvm/tnlLaxFridrichs.h b/src/schemes/euler/fvm/tnlLaxFridrichs.h index 70642b94efa7954ef3a6827885c4b2e92ca902d9..381ce8e6c3218e2f62458f0f4276c26ced4728fb 100644 --- a/src/schemes/euler/fvm/tnlLaxFridrichs.h +++ b/src/schemes/euler/fvm/tnlLaxFridrichs.h @@ -23,8 +23,8 @@ #include <mesh/tnlIdenticalGridGeometry.h> #include <schemes/gradient/tnlCentralFDMGradient.h> -template< typename MeshType, - typename PressureGradient = tnlCentralFDMGradient > +template< typename Mesh, + typename PressureGradient = tnlCentralFDMGradient< Mesh > > class tnlLaxFridrichs { }; @@ -47,6 +47,8 @@ class tnlLaxFridrichs< tnlGrid< 2, Real, Device, Index, GridGeometry >, Pressure tnlLaxFridrichs(); + static tnlString getTypeStatic(); + void getExplicitRhs( const IndexType centralVolume, RealType& rho_t, RealType& rho_u1_t,