File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3535/* !
3636 * \class CScalarSolver
3737 * \brief Main class for defining a scalar solver.
38- * \tparam TVariable - Class of C*Variable of the specific solver
38+ * \tparam VariableType - Class of variable used by the solver inheriting from this template.
3939 */
4040template <class TVariable >
4141class CScalarSolver : public CSolver {
@@ -74,7 +74,7 @@ class CScalarSolver : public CSolver {
7474 /* !
7575 * \brief The highest level in the variable hierarchy this solver can safely use.
7676 */
77- TVariable * nodes = nullptr ;
77+ VariableType * nodes = nullptr ;
7878
7979 /* !
8080 * \brief Return nodes to allow CSolver::base_nodes to be set.
Original file line number Diff line number Diff line change 2525 * License along with SU2. If not, see <http://www.gnu.org/licenses/>.
2626 */
2727
28- #include " ../../include/solvers/CScalarSolver.inl"
2928#include " ../../include/solvers/CTransLMSolver.hpp"
3029#include " ../../include/variables/CTransLMVariable.hpp"
3130#include " ../../include/variables/CTurbSAVariable.hpp"
3231
33- /* --- Explicit instantiation of the parent class of CTurbSolver,
34- * to spread the compilation over multiple cpp files. ---*/
35- template class CScalarSolver <CTurbVariable>;
36-
3732/* --- This is the implementation of the Langtry-Menter transition model.
3833 The main reference for this model is:Langtry, Menter, AIAA J. 47(12) 2009
3934 DOI: https://doi.org/10.2514/1.42362 ---*/
Original file line number Diff line number Diff line change 2525 * License along with SU2. If not, see <http://www.gnu.org/licenses/>.
2626 */
2727
28- #include " ../../include/solvers/CScalarSolver.inl"
2928#include " ../../include/solvers/CTurbSASolver.hpp"
3029#include " ../../include/variables/CTurbSAVariable.hpp"
3130#include " ../../../Common/include/parallelization/omp_structure.hpp"
3231#include " ../../../Common/include/toolboxes/geometry_toolbox.hpp"
3332
34- /* --- Explicit instantiation of the parent class of CTurbSolver,
35- * to spread the compilation over multiple cpp files. ---*/
36- template class CScalarSolver <CTurbVariable>;
3733
3834CTurbSASolver::CTurbSASolver (void ) : CTurbSolver(false ) { }
3935
Original file line number Diff line number Diff line change 2525 * License along with SU2. If not, see <http://www.gnu.org/licenses/>.
2626 */
2727
28- #include " ../../include/solvers/CScalarSolver.inl"
2928#include " ../../include/solvers/CTurbSSTSolver.hpp"
3029#include " ../../include/variables/CTurbSSTVariable.hpp"
3130#include " ../../../Common/include/parallelization/omp_structure.hpp"
3231#include " ../../../Common/include/toolboxes/geometry_toolbox.hpp"
3332
34- /* --- Explicit instantiation of the parent class of CTurbSolver,
35- * to spread the compilation over multiple cpp files. ---*/
36- template class CScalarSolver <CTurbVariable>;
3733
3834CTurbSSTSolver::CTurbSSTSolver (void ) : CTurbSolver(true ) { }
3935
Original file line number Diff line number Diff line change 2828#include " ../../include/solvers/CTurbSolver.hpp"
2929#include " ../../../Common/include/parallelization/omp_structure.hpp"
3030#include " ../../../Common/include/toolboxes/geometry_toolbox.hpp"
31+ #include " ../../include/solvers/CScalarSolver.inl"
3132
33+ /* --- Explicit instantiation of the parent class of CTurbSolver. ---*/
34+ template class CScalarSolver <CTurbVariable>;
3235
3336CTurbSolver::CTurbSolver (bool conservative) : CScalarSolver<CTurbVariable>(conservative) { }
3437
You can’t perform that action at this time.
0 commit comments