Documentation 6b54b78464
Loading...
Searching...
No Matches
CDriver.cpp File Reference

The main subroutines for driving single or multi-zone problems. More...

#include "../../include/drivers/CDriver.hpp"
#include "../../include/definition_structure.hpp"
#include "../../../Common/include/geometry/CDummyGeometry.hpp"
#include "../../../Common/include/geometry/CPhysicalGeometry.hpp"
#include "../../../Common/include/geometry/CMultiGridGeometry.hpp"
#include "../../include/solvers/CSolverFactory.hpp"
#include "../../include/solvers/CFEM_DG_EulerSolver.hpp"
#include "../../include/output/COutputFactory.hpp"
#include "../../include/output/COutput.hpp"
#include "../../../Common/include/interface_interpolation/CInterpolator.hpp"
#include "../../../Common/include/interface_interpolation/CInterpolatorFactory.hpp"
#include "../../include/interfaces/cfd/CConservativeVarsInterface.hpp"
#include "../../include/interfaces/cfd/CMixingPlaneInterface.hpp"
#include "../../include/interfaces/cfd/CSlidingInterface.hpp"
#include "../../include/interfaces/cht/CConjugateHeatInterface.hpp"
#include "../../include/interfaces/fsi/CDisplacementsInterface.hpp"
#include "../../include/interfaces/fsi/CFlowTractionInterface.hpp"
#include "../../include/interfaces/fsi/CDiscAdjFlowTractionInterface.hpp"
#include "../../include/variables/CEulerVariable.hpp"
#include "../../include/variables/CIncEulerVariable.hpp"
#include "../../include/numerics/template.hpp"
#include "../../include/numerics/radiation.hpp"
#include "../../include/numerics/flow/convection/roe.hpp"
#include "../../include/numerics/flow/convection/fds.hpp"
#include "../../include/numerics/flow/convection/fvs.hpp"
#include "../../include/numerics/flow/convection/hllc.hpp"
#include "../../include/numerics/flow/convection/ausm_slau.hpp"
#include "../../include/numerics/flow/convection/centered.hpp"
#include "../../include/numerics/flow/convection/pressure_based.hpp"
#include "../../include/numerics/flow/flow_diffusion.hpp"
#include "../../include/numerics/flow/flow_sources.hpp"
#include "../../include/numerics/NEMO/convection/roe.hpp"
#include "../../include/numerics/NEMO/convection/lax.hpp"
#include "../../include/numerics/NEMO/convection/ausm_slau.hpp"
#include "../../include/numerics/NEMO/convection/msw.hpp"
#include "../../include/numerics/NEMO/NEMO_diffusion.hpp"
#include "../../include/numerics/NEMO/NEMO_sources.hpp"
#include "../../include/numerics/continuous_adjoint/adj_convection.hpp"
#include "../../include/numerics/continuous_adjoint/adj_diffusion.hpp"
#include "../../include/numerics/continuous_adjoint/adj_sources.hpp"
#include "../../include/numerics/scalar/scalar_sources.hpp"
#include "../../include/numerics/turbulent/turb_sources.hpp"
#include "../../include/numerics/turbulent/transition/trans_sources.hpp"
#include "../../include/numerics/species/species_sources.hpp"
#include "../../include/numerics/elasticity/CFEAElasticity.hpp"
#include "../../include/numerics/elasticity/CFEALinearElasticity.hpp"
#include "../../include/numerics/elasticity/CFEANonlinearElasticity.hpp"
#include "../../include/numerics/elasticity/nonlinear_models.hpp"
#include "../../include/integration/CIntegrationFactory.hpp"
#include "../../include/iteration/CIterationFactory.hpp"
#include "../../../Common/include/parallelization/omp_structure.hpp"
#include "../../../Common/include/grid_movement/CVolumetricMovementFactory.hpp"
#include <cassert>
#include <cfenv>

Functions

template void CDriver::InstantiateTurbulentNumerics< CEulerVariable::CIndices< unsigned short > > (unsigned short, int, const CConfig *, const CSolver *, CNumerics ****&) const
 
template void CDriver::InstantiateTurbulentNumerics< CIncEulerVariable::CIndices< unsigned short > > (unsigned short, int, const CConfig *, const CSolver *, CNumerics ****&) const
 
template void CDriver::InstantiateTransitionNumerics< CEulerVariable::CIndices< unsigned short > > (unsigned short, int, const CConfig *, const CSolver *, CNumerics ****&) const
 
template void CDriver::InstantiateTransitionNumerics< CIncEulerVariable::CIndices< unsigned short > > (unsigned short, int, const CConfig *, const CSolver *, CNumerics ****&) const
 
template void CDriver::InstantiateSpeciesNumerics< CEulerVariable::CIndices< unsigned short > > (unsigned short, int, const CConfig *, const CSolver *, CNumerics ****&) const
 
template void CDriver::InstantiateSpeciesNumerics< CIncEulerVariable::CIndices< unsigned short > > (unsigned short, int, const CConfig *, const CSolver *, CNumerics ****&) const
 

Detailed Description

The main subroutines for driving single or multi-zone problems.

Author
T. Economon, H. Kline, R. Sanchez, F. Palacios
Version
8.5.0 "Harrier"

SU2 Project Website: https://su2code.github.io

The SU2 Project is maintained by the SU2 Foundation (http://su2foundation.org)

Copyright 2012-2026, SU2 Contributors (cf. AUTHORS.md)

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/.

Function Documentation

◆ CDriver::InstantiateSpeciesNumerics< CEulerVariable::CIndices< unsigned short > >()

template void CDriver::InstantiateSpeciesNumerics< CEulerVariable::CIndices< unsigned short > > ( unsigned short  ,
int  ,
const CConfig *  ,
const CSolver *  ,
CNumerics ****&   
) const

◆ CDriver::InstantiateSpeciesNumerics< CIncEulerVariable::CIndices< unsigned short > >()

template void CDriver::InstantiateSpeciesNumerics< CIncEulerVariable::CIndices< unsigned short > > ( unsigned short  ,
int  ,
const CConfig *  ,
const CSolver *  ,
CNumerics ****&   
) const

◆ CDriver::InstantiateTransitionNumerics< CEulerVariable::CIndices< unsigned short > >()

template void CDriver::InstantiateTransitionNumerics< CEulerVariable::CIndices< unsigned short > > ( unsigned short  ,
int  ,
const CConfig *  ,
const CSolver *  ,
CNumerics ****&   
) const

◆ CDriver::InstantiateTransitionNumerics< CIncEulerVariable::CIndices< unsigned short > >()

template void CDriver::InstantiateTransitionNumerics< CIncEulerVariable::CIndices< unsigned short > > ( unsigned short  ,
int  ,
const CConfig *  ,
const CSolver *  ,
CNumerics ****&   
) const

◆ CDriver::InstantiateTurbulentNumerics< CEulerVariable::CIndices< unsigned short > >()

template void CDriver::InstantiateTurbulentNumerics< CEulerVariable::CIndices< unsigned short > > ( unsigned short  ,
int  ,
const CConfig *  ,
const CSolver *  ,
CNumerics ****&   
) const

◆ CDriver::InstantiateTurbulentNumerics< CIncEulerVariable::CIndices< unsigned short > >()

template void CDriver::InstantiateTurbulentNumerics< CIncEulerVariable::CIndices< unsigned short > > ( unsigned short  ,
int  ,
const CConfig *  ,
const CSolver *  ,
CNumerics ****&   
) const