SU2
Classes
numerics_structure.hpp File Reference

Headers of the main subroutines for the dumerical definition of the problem. The subroutines and functions are in the numerics_structure.cpp, numerics_convective.cpp, numerics_viscous.cpp, and numerics_source.cpp files. More...

#include "../../Common/include/mpi_structure.hpp"
#include <cmath>
#include <iostream>
#include <limits>
#include <cstdlib>
#include "../../Common/include/config_structure.hpp"
#include "../../Common/include/gauss_structure.hpp"
#include "../../Common/include/element_structure.hpp"
#include "variable_structure.hpp"
#include "numerics_structure.inl"

Go to the source code of this file.

Classes

class  CNumerics
 Class for defining the numerical methods. More...
 
class  CUpwCUSP_Flow
 Class for centered scheme - CUSP. More...
 
class  CUpwRoe_Flow
 Class for solving an approximate Riemann solver of Roe for the flow equations. More...
 
class  CUpwGeneralRoe_Flow
 Class for solving an approximate Riemann solver of Roe for the flow equations for a general fluid model. More...
 
class  CUpwMSW_Flow
 Class for solving a flux-vector splitting method by Steger & Warming, modified version. More...
 
class  CUpwTurkel_Flow
 Class for solving an approximate Riemann solver of Roe with Turkel Preconditioning for the flow equations. More...
 
class  CUpwArtComp_Flow
 Class for solving an approximate Riemann solver of Roe for the incompressible flow equations. More...
 
class  CUpwRoe_AdjFlow
 Class for solving an approximate Riemann solver of Roe for the adjoint flow equations. More...
 
class  CUpwRoeArtComp_AdjFlow
 Class for solving an approximate Riemann solver of Roe for the adjoint flow equations. More...
 
class  CUpwAUSM_Flow
 Class for solving an approximate Riemann AUSM. More...
 
class  CUpwHLLC_Flow
 Class for solving an approximate Riemann HLLC. More...
 
class  CUpwGeneralHLLC_Flow
 Class for solving an approximate Riemann HLLC. More...
 
class  CUpwLin_TransLM
 Class for performing a linear upwind solver for the Spalart-Allmaras turbulence model equations with transition. More...
 
class  CUpwLin_AdjTurb
 Class for performing a linear upwind solver for the adjoint turbulence equations. More...
 
class  CUpwSca_TurbSA
 Class for doing a scalar upwind solver for the Spalar-Allmaral turbulence model equations. More...
 
class  CUpwSca_TurbML
 Class for doing a scalar upwind solver for the Spalar-Allmaral turbulence model equations. More...
 
class  CUpwSca_TurbSST
 Class for doing a scalar upwind solver for the Menter SST turbulence model equations. More...
 
class  CUpwSca_TransLM
 Class for doing a scalar upwind solver for the Spalart-Allmaras turbulence model equations with transition. More...
 
class  CUpwSca_AdjTurb
 Class for doing a scalar upwind solver for the adjoint turbulence equations. More...
 
class  CCentJST_KE_Flow
 
class  CCentJST_Flow
 Class for centered shceme - JST. More...
 
class  CCentJSTArtComp_Flow
 Class for centered scheme - JST (artificial compressibility). More...
 
class  CCentJST_AdjFlow
 Class for and adjoint centered scheme - JST. More...
 
class  CCentJSTArtComp_AdjFlow
 Class for and adjoint centered scheme - JST. More...
 
class  CCentLax_Flow
 Class for computing the Lax-Friedrich centered scheme. More...
 
class  CCentLaxArtComp_Flow
 Class for computing the Lax-Friedrich centered scheme (artificial compressibility). More...
 
class  CCentLax_AdjFlow
 Class for computing the Lax-Friedrich adjoint centered scheme. More...
 
class  CCentLaxArtComp_AdjFlow
 Class for computing the Lax-Friedrich adjoint centered scheme. More...
 
class  CAvgGrad_Flow
 Class for computing viscous term using the average of gradients. More...
 
class  CGeneralAvgGrad_Flow
 Class for computing viscous term using the average of gradients. More...
 
class  CAvgGradArtComp_Flow
 Class for computing viscous term using an average of gradients. More...
 
class  CAvgGrad_TurbSA
 Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model). More...
 
class  CAvgGrad_TurbSA_Neg
 Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model). More...
 
class  CAvgGrad_TurbML
 Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model). More...
 
class  CAvgGrad_TransLM
 Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model). More...
 
class  CAvgGrad_AdjFlow
 Class for computing the adjoint viscous terms. More...
 
class  CAvgGradArtComp_AdjFlow
 Class for computing the adjoint viscous terms. More...
 
class  CAvgGradCorrected_Flow
 Class for computing viscous term using the average of gradients with a correction. More...
 
class  CGeneralAvgGradCorrected_Flow
 Class for computing viscous term using the average of gradients with a correction. More...
 
class  CAvgGradCorrectedArtComp_Flow
 Class for computing viscous term using an average of gradients with correction (artificial compresibility). More...
 
class  CAvgGradCorrected_TurbSA
 Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbulence model). More...
 
class  CAvgGradCorrected_TurbSA_Neg
 Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbulence model). More...
 
class  CAvgGradCorrected_TurbML
 Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbulence model). More...
 
class  CAvgGradCorrected_TransLM
 Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbulence model). More...
 
class  CAvgGrad_TurbSST
 Class for computing viscous term using average of gradient with correction (Menter SST turbulence model). More...
 
class  CAvgGradCorrected_TurbSST
 Class for computing viscous term using average of gradient with correction (Menter SST turbulence model). More...
 
class  CAvgGradCorrected_AdjFlow
 Class for computing the adjoint viscous terms, including correction. More...
 
class  CAvgGradCorrectedArtComp_AdjFlow
 Class for computing the adjoint viscous terms, including correction. More...
 
class  CAvgGradCorrected_AdjTurb
 Class for adjoint turbulent using average of gradients with a correction. More...
 
class  CAvgGrad_AdjTurb
 Class for adjoint turbulent using average of gradients with a correction. More...
 
class  CGalerkin_Flow
 Class for computing the stiffness matrix of the Galerkin method. More...
 
class  CFEM_Elasticity
 Generic class for computing the tangent matrix and the residual for structural problems. More...
 
class  CFEM_LinearElasticity
 Class for computing the stiffness matrix of a linear, elastic problem. More...
 
class  CFEM_NonlinearElasticity
 
class  CFEM_NeoHookean_Comp
 Class for computing the constitutive and stress tensors for a neo-Hookean material model, compressible. More...
 
class  CFEM_NeoHookean_Incomp
 Class for computing the constitutive and stress tensors for a neo-Hookean material model, incompressible. More...
 
class  CSourceNothing
 Dummy class. More...
 
class  CSourcePieceWise_TurbSA
 Class for integrating the source terms of the Spalart-Allmaras turbulence model equation. More...
 
class  CSourcePieceWise_TurbSA_Neg
 Class for integrating the source terms of the Spalart-Allmaras turbulence model equation. More...
 
class  CSourcePieceWise_TransLM
 Class for integrating the source terms of the Spalart-Allmaras turbulence model equation. More...
 
class  CSourcePieceWise_TurbSST
 Class for integrating the source terms of the Menter SST turbulence model equations. More...
 
class  CSourceGravity
 Class for the source term integration of the gravity force. More...
 
class  CSourceViscous_AdjFlow
 Class for source term integration in adjoint problem. More...
 
class  CSourcePieceWise_AdjTurb
 Class for source term integration of the adjoint turbulent equation. More...
 
class  CSourceConservative_AdjFlow
 
class  CSourceConservative_AdjTurb
 Class for source term integration in adjoint turbulent problem using a conservative scheme. More...
 
class  CSourceRotatingFrame_Flow
 Class for a rotating frame source term. More...
 
class  CSourceRotatingFrame_AdjFlow
 Source term class for rotating frame adjoint. More...
 
class  CSourceAxisymmetric_Flow
 Class for source term for solving axisymmetric problems. More...
 
class  CSourceAxisymmetric_AdjFlow
 Class for source term for solving axisymmetric problems. More...
 
class  CSourceWindGust
 Class for a source term due to a wind gust. More...
 
class  CSource_Template
 Dummy class. More...
 
class  CConvective_Template
 
class  CViscous_Template
 Class for computing viscous term using average of gradients. More...
 

Detailed Description

Headers of the main subroutines for the dumerical definition of the problem. The subroutines and functions are in the numerics_structure.cpp, numerics_convective.cpp, numerics_viscous.cpp, and numerics_source.cpp files.

Author
F. Palacios, T. Economon
Version
5.0.0 "Raven"

SU2 Original Developers: Dr. Francisco D. Palacios. Dr. Thomas D. Economon.

SU2 Developers: Prof. Juan J. Alonso's group at Stanford University. Prof. Piero Colonna's group at Delft University of Technology. Prof. Nicolas R. Gauger's group at Kaiserslautern University of Technology. Prof. Alberto Guardone's group at Polytechnic University of Milan. Prof. Rafael Palacios' group at Imperial College London. Prof. Edwin van der Weide's group at the University of Twente. Prof. Vincent Terrapon's group at the University of Liege.

Copyright (C) 2012-2017 SU2, the open-source CFD code.

SU2 is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

SU2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with SU2. If not, see http://www.gnu.org/licenses/.