Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions SU2_CFD/include/solvers/CHeatSolver.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,17 @@ class CHeatSolver final : public CScalarSolver<CHeatVariable> {
unsigned short iMesh,
unsigned short iRKStep) override;

/*!
* \brief Source term computation.
* \param[in] geometry - Geometrical definition of the problem.
* \param[in] solver_container - Container vector with all the solutions.
* \param[in] numerics_container - Description of the numerical method.
* \param[in] config - Definition of the particular problem.
* \param[in] iMesh - Index of the mesh in multigrid computations.
*/
void Source_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container,
CConfig *config, unsigned short iMesh) override ;


void Set_Heatflux_Areas(CGeometry *geometry, CConfig *config) override;

Expand Down
14 changes: 14 additions & 0 deletions SU2_CFD/src/solvers/CHeatSolver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,20 @@ void CHeatSolver::Viscous_Residual(CGeometry *geometry, CSolver **solver_contain
}
}

void CHeatSolver::Source_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container,
CConfig *config, unsigned short iMesh) {

/*--- Regular source terms go here. ---*/
/*--- ... ---*/

/*--- Custom user defined source term (from the python wrapper) ---*/
if (config->GetPyCustomSource()) {
CustomSourceResidual(geometry, solver_container, numerics_container, config, iMesh);
}

}


void CHeatSolver::Set_Heatflux_Areas(CGeometry *geometry, CConfig *config) {

BEGIN_SU2_OMP_SAFE_GLOBAL_ACCESS {
Expand Down