Loading examples/inviscid-flow/CMakeLists.txt +1 −1 Original line number Diff line number Diff line set( tnl_heat_equation_SOURCES euler.cpp euler-cuda.cu ) euler.cu ) IF( BUILD_CUDA ) CUDA_ADD_EXECUTABLE(tnl-euler-2d${debugExt} euler-cuda.cu) Loading examples/inviscid-flow/CompressibleConservativeVariables.h 0 → 100644 +120 −0 Original line number Diff line number Diff line /*************************************************************************** CompressibleConservativeVariables.h - description ------------------- begin : Feb 12, 2017 copyright : (C) 2017 by Tomas Oberhuber email : tomas.oberhuber@fjfi.cvut.cz ***************************************************************************/ /* See Copyright Notice in tnl/Copyright */ #pragma once #include <TNL/Functions/MeshFunction.h> #include <TNL/Functions/VectorField.h> #include <TNL/SharedPointer.h> namespace TNL { template< typename Mesh > class CompressibleConservativeVariables { public: typedef Mesh MeshType; static const int Dimensions = MeshType::getMeshDimensions(); typedef typename MeshType::RealType RealType; typedef typename MeshType::DeviceType DeviceType; typedef typename MeshType::IndexType IndexType; typedef Functions::MeshFunction< Mesh > MeshFunctionType; typedef Functions::VectorField< Dimensions, MeshFunctionType > VelocityFieldType; typedef SharedPointer< MeshType > MeshPointer; typedef SharedPointer< MeshFunctionType > MeshFunctionPointer; typedef SharedPointer< VelocityFieldType > MomentumFieldPointer; CompressibleConservativeVariables(){}; CompressibleConservativeVariables( const MeshPointer& meshPointer ) : density( meshPointer ), momentum( meshPointer ), //pressure( meshPointer ), energy( meshPointer ) {}; void setMesh( const MeshPointer& meshPointer ) { this->density.setMesh( meshPointer ); this->momentum.setMesh( meshPointer ); //this->pressure.setMesh( meshPointer ); this->energy.setMesh( meshPointer ); } MeshFunctionPointer& getDensity() { return this->density; } const MeshFunctionPointer& getDensity() const { return this->density; } void setDensity( MeshFunctionPointer& density ) { this->density = density; } MomentumFieldPointer& getMomentum() { return this->momentum; } const MomentumFieldPointer& getMomentum() const { return this->momentum; } void setMomentum( MomentumFieldPointer& momentum ) { this->momentum = momentum; } /*MeshFunctionPointer& getPressure() { return this->pressure; } const MeshFunctionPointer& getPressure() const { return this->pressure; } void setPressure( MeshFunctionPointer& pressure ) { this->pressure = pressure; }*/ MeshFunctionPointer& getEnergy() { return this->energy; } const MeshFunctionPointer& getEnergy() const { return this->energy; } void setEnergy( MeshFunctionPointer& energy ) { this->energy = energy; } protected: MeshFunctionPointer density; MomentumFieldPointer momentum; //MeshFunctionPointer pressure; MeshFunctionPointer energy; }; } // namespace TNL examples/inviscid-flow/2d/EulerPressureGetter.h→examples/inviscid-flow/EulerPressureGetter.h +0 −0 File moved. View file examples/inviscid-flow/2d/EulerPressureGetter_impl.h→examples/inviscid-flow/EulerPressureGetter_impl.h +0 −0 File moved. View file examples/inviscid-flow/2d/EulerVelGetter.h→examples/inviscid-flow/EulerVelGetter.h +0 −0 File moved. View file Loading
examples/inviscid-flow/CMakeLists.txt +1 −1 Original line number Diff line number Diff line set( tnl_heat_equation_SOURCES euler.cpp euler-cuda.cu ) euler.cu ) IF( BUILD_CUDA ) CUDA_ADD_EXECUTABLE(tnl-euler-2d${debugExt} euler-cuda.cu) Loading
examples/inviscid-flow/CompressibleConservativeVariables.h 0 → 100644 +120 −0 Original line number Diff line number Diff line /*************************************************************************** CompressibleConservativeVariables.h - description ------------------- begin : Feb 12, 2017 copyright : (C) 2017 by Tomas Oberhuber email : tomas.oberhuber@fjfi.cvut.cz ***************************************************************************/ /* See Copyright Notice in tnl/Copyright */ #pragma once #include <TNL/Functions/MeshFunction.h> #include <TNL/Functions/VectorField.h> #include <TNL/SharedPointer.h> namespace TNL { template< typename Mesh > class CompressibleConservativeVariables { public: typedef Mesh MeshType; static const int Dimensions = MeshType::getMeshDimensions(); typedef typename MeshType::RealType RealType; typedef typename MeshType::DeviceType DeviceType; typedef typename MeshType::IndexType IndexType; typedef Functions::MeshFunction< Mesh > MeshFunctionType; typedef Functions::VectorField< Dimensions, MeshFunctionType > VelocityFieldType; typedef SharedPointer< MeshType > MeshPointer; typedef SharedPointer< MeshFunctionType > MeshFunctionPointer; typedef SharedPointer< VelocityFieldType > MomentumFieldPointer; CompressibleConservativeVariables(){}; CompressibleConservativeVariables( const MeshPointer& meshPointer ) : density( meshPointer ), momentum( meshPointer ), //pressure( meshPointer ), energy( meshPointer ) {}; void setMesh( const MeshPointer& meshPointer ) { this->density.setMesh( meshPointer ); this->momentum.setMesh( meshPointer ); //this->pressure.setMesh( meshPointer ); this->energy.setMesh( meshPointer ); } MeshFunctionPointer& getDensity() { return this->density; } const MeshFunctionPointer& getDensity() const { return this->density; } void setDensity( MeshFunctionPointer& density ) { this->density = density; } MomentumFieldPointer& getMomentum() { return this->momentum; } const MomentumFieldPointer& getMomentum() const { return this->momentum; } void setMomentum( MomentumFieldPointer& momentum ) { this->momentum = momentum; } /*MeshFunctionPointer& getPressure() { return this->pressure; } const MeshFunctionPointer& getPressure() const { return this->pressure; } void setPressure( MeshFunctionPointer& pressure ) { this->pressure = pressure; }*/ MeshFunctionPointer& getEnergy() { return this->energy; } const MeshFunctionPointer& getEnergy() const { return this->energy; } void setEnergy( MeshFunctionPointer& energy ) { this->energy = energy; } protected: MeshFunctionPointer density; MomentumFieldPointer momentum; //MeshFunctionPointer pressure; MeshFunctionPointer energy; }; } // namespace TNL
examples/inviscid-flow/2d/EulerPressureGetter.h→examples/inviscid-flow/EulerPressureGetter.h +0 −0 File moved. View file
examples/inviscid-flow/2d/EulerPressureGetter_impl.h→examples/inviscid-flow/EulerPressureGetter_impl.h +0 −0 File moved. View file
examples/inviscid-flow/2d/EulerVelGetter.h→examples/inviscid-flow/EulerVelGetter.h +0 −0 File moved. View file