-
Notifications
You must be signed in to change notification settings - Fork 996
Pressure Based Solver #2812
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Pressure Based Solver #2812
Changes from 27 commits
64d4213
1a7e82a
8d0bcf9
d973f19
a1805d4
d28be3b
0b7f37b
e542979
ef875fb
1931fa9
81f47a3
30933b8
425c39d
51827d8
c43dbba
c7aadfa
e2ec0e2
d588424
9207743
9ca3e00
e421e68
1531084
4df1bd7
57639fd
a8d8a8d
5ed114c
f3536fd
a992388
3c88ce0
4741608
909870e
2999a8b
be74da7
79fbf38
3ad2d75
f85b849
f67a94c
b5ba239
17aef33
2ab2c9b
3810647
80fdc42
1acdc05
c2e50fd
0a8c7d2
85a310c
9bdbe57
ce55da3
a19944b
65e7fbb
b8cc4a2
11fcba8
5ea47a8
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -135,7 +135,8 @@ class CConfig { | |||||||||||||
| Hold_GridFixed, /*!< \brief Flag hold fixed some part of the mesh during the deformation. */ | ||||||||||||||
| Axisymmetric, /*!< \brief Flag for axisymmetric calculations */ | ||||||||||||||
| Enable_Cuda, /*!< \brief Flag for switching GPU computing*/ | ||||||||||||||
| Integrated_HeatFlux; /*!< \brief Flag for heat flux BC whether it deals with integrated values.*/ | ||||||||||||||
| Integrated_HeatFlux, /*!< \brief Flag for heat flux BC whether it deals with integrated values.*/ | ||||||||||||||
| Pressure_based; /*!< \brief FLag to check if we are using a pressure-based system.*/ | ||||||||||||||
| su2double Buffet_k; /*!< \brief Sharpness coefficient for buffet sensor.*/ | ||||||||||||||
| su2double Buffet_lambda; /*!< \brief Offset parameter for buffet sensor.*/ | ||||||||||||||
| su2double Damp_Engine_Inflow; /*!< \brief Damping factor for the engine inlet. */ | ||||||||||||||
|
|
@@ -432,6 +433,7 @@ class CConfig { | |||||||||||||
| su2double *WeightsIntegrationADER_DG; /*!< \brief The weights of the ADER-DG time integration points on the interval [-1,1]. */ | ||||||||||||||
| unsigned short nRKStep; /*!< \brief Number of steps of the explicit Runge-Kutta method. */ | ||||||||||||||
| su2double *RK_Alpha_Step; /*!< \brief Runge-Kutta beta coefficients. */ | ||||||||||||||
| unsigned short nCorrections_PISO; /*!< \brief Number of corrections used in PISO algorithm. */ | ||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Put this one under the SIMPLE options too |
||||||||||||||
|
|
||||||||||||||
| unsigned short nQuasiNewtonSamples; /*!< \brief Number of samples used in quasi-Newton solution methods. */ | ||||||||||||||
| bool UseVectorization; /*!< \brief Whether to use vectorized numerics schemes. */ | ||||||||||||||
|
|
@@ -525,6 +527,8 @@ class CConfig { | |||||||||||||
| Kind_Gradient_Method_Recon, /*!< \brief Numerical method for computation of spatial gradients used for upwind reconstruction. */ | ||||||||||||||
| Kind_Deform_Linear_Solver, /*!< Numerical method to deform the grid */ | ||||||||||||||
| Kind_Deform_Linear_Solver_Prec, /*!< \brief Preconditioner of the linear solver. */ | ||||||||||||||
| Kind_Poisson_Linear_Solver, /*!< \brief Numerical solver for the poisson equation. */ | ||||||||||||||
| Kind_Poisson_Linear_Solver_Prec, /*!< \brief Preconditioner of the linear solver of the poisson equation. */ | ||||||||||||||
| Kind_Linear_Solver, /*!< \brief Numerical solver for the implicit scheme. */ | ||||||||||||||
| Kind_Linear_Solver_Prec, /*!< \brief Preconditioner of the linear solver. */ | ||||||||||||||
| Kind_DiscAdj_Linear_Solver, /*!< \brief Linear solver for the discrete adjoint system. */ | ||||||||||||||
|
|
@@ -587,6 +591,11 @@ class CConfig { | |||||||||||||
| Kind_Upwind_Heat, /*!< \brief Upwind scheme for the heat transfer model. */ | ||||||||||||||
| Kind_Upwind_Template; /*!< \brief Upwind scheme for the template model. */ | ||||||||||||||
|
|
||||||||||||||
| ENUM_PBITER | ||||||||||||||
| Kind_PBIter; /*< \brief Kind of pressure-based algorithm that is used. */ | ||||||||||||||
| ENUM_INCOMP_SYSTEM | ||||||||||||||
| Kind_Incomp_System; /*< \brief Kind of incompressible solver. */ | ||||||||||||||
|
Comment on lines
+594
to
+597
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||
|
|
||||||||||||||
| bool MUSCL, /*!< \brief MUSCL scheme (for the runtime eq. system). */ | ||||||||||||||
| MUSCL_Flow, /*!< \brief MUSCL scheme for the flow equations.*/ | ||||||||||||||
| MUSCL_Turb, /*!< \brief MUSCL scheme for the turbulence equations.*/ | ||||||||||||||
|
|
@@ -638,8 +647,10 @@ class CConfig { | |||||||||||||
| bool InletUseNormal; /*!< \brief Flag for whether to use the local normal as the flow direction for a pressure inlet. */ | ||||||||||||||
| su2double Linear_Solver_Error; /*!< \brief Min error of the linear solver for the implicit formulation. */ | ||||||||||||||
| su2double Deform_Linear_Solver_Error; /*!< \brief Min error of the linear solver for the implicit formulation. */ | ||||||||||||||
| su2double Poisson_Linear_Solver_Error; /*!< \brief Min error of the linear solver for the poisson equation. */ | ||||||||||||||
| su2double Linear_Solver_Smoother_Relaxation; /*!< \brief Relaxation factor for iterative linear smoothers. */ | ||||||||||||||
| unsigned long Linear_Solver_Iter; /*!< \brief Max iterations of the linear solver for the implicit formulation. */ | ||||||||||||||
| unsigned long Poisson_Linear_Solver_Iter; /*!< \brief Max iterations of the linear solver for the poisson solver*/ | ||||||||||||||
| unsigned long Deform_Linear_Solver_Iter; /*!< \brief Max iterations of the linear solver for the implicit formulation. */ | ||||||||||||||
| unsigned long Linear_Solver_Restart_Frequency; /*!< \brief Restart frequency of the linear solver for the implicit formulation. */ | ||||||||||||||
| unsigned long Linear_Solver_Restart_Deflation; /*!< \brief Number of vectors used for deflated restarts. */ | ||||||||||||||
|
|
@@ -649,6 +660,8 @@ class CConfig { | |||||||||||||
| su2double SemiSpan; /*!< \brief Wing Semi span. */ | ||||||||||||||
| su2double MSW_Alpha; /*!< \brief Coefficient for blending states in the MSW scheme. */ | ||||||||||||||
| su2double Roe_Kappa; /*!< \brief Relaxation of the Roe scheme. */ | ||||||||||||||
| su2double RCFactor; /*!< \brief Relaxation for the Rhie-Chow interpolation contribution. */ | ||||||||||||||
|
thijsaalbers marked this conversation as resolved.
Outdated
|
||||||||||||||
| su2double Relaxation_Factor_PBFlow; /*!< \brief Relaxation coefficient of the flow corrections in the PB solver. */ | ||||||||||||||
| su2double Relaxation_Factor_Adjoint; /*!< \brief Relaxation coefficient for variable updates of adjoint solvers. */ | ||||||||||||||
| su2double Relaxation_Factor_CHT; /*!< \brief Relaxation coefficient for the update of conjugate heat variables. */ | ||||||||||||||
| su2double EntropyFix_Coeff; /*!< \brief Entropy fix coefficient. */ | ||||||||||||||
|
|
@@ -4009,6 +4022,24 @@ class CConfig { | |||||||||||||
| */ | ||||||||||||||
| ENUM_REGIME GetKind_Regime(void) const { return Kind_Regime; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Kind of incompressible solver formulation. | ||||||||||||||
| * \return Kind of incompressible solver. | ||||||||||||||
| */ | ||||||||||||||
| ENUM_INCOMP_SYSTEM GetKind_Incomp_System(void) const { return Kind_Incomp_System; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Kind of iteration used for pressure based iterations. | ||||||||||||||
| * \return Kind of iteration used for pressure based iterations. | ||||||||||||||
| */ | ||||||||||||||
| ENUM_PBITER GetKind_PBIter(void) const { return Kind_PBIter; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Number of (pressure) corrections used by PISO algorithm. | ||||||||||||||
| * \return Number of corrections used by PISO algorithm. | ||||||||||||||
| */ | ||||||||||||||
| unsigned short GetPISO_corrections(void) const { return nCorrections_PISO; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Governing equations of the flow (it can be different from the run time equation). | ||||||||||||||
| * \param[in] val_zone - Zone where the soler is applied. | ||||||||||||||
|
|
@@ -4359,12 +4390,24 @@ class CConfig { | |||||||||||||
| */ | ||||||||||||||
| unsigned short GetKind_Linear_Solver_Prec(void) const { return Kind_Linear_Solver_Prec; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get the kind of preconditioner for the linear solver of the poisson problem. | ||||||||||||||
| * \return Numerical preconditioner for poisson equation (solving the linear system). | ||||||||||||||
| */ | ||||||||||||||
| unsigned short GetKind_Poisson_Linear_Solver_Prec(void) const { return Kind_Poisson_Linear_Solver_Prec; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get the kind of solver for the implicit solver. | ||||||||||||||
| * \return Numerical solver for implicit formulation (solving the linear system). | ||||||||||||||
| */ | ||||||||||||||
| unsigned short GetKind_Deform_Linear_Solver(void) const { return Kind_Deform_Linear_Solver; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get the kind of solver for the poisson equation. | ||||||||||||||
| * \return Numerical solver for poisson equation (solving the linear system). | ||||||||||||||
| */ | ||||||||||||||
| unsigned short GetKind_Poisson_Linear_Solver(void) const { return Kind_Poisson_Linear_Solver; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get min error of the linear solver for the implicit formulation. | ||||||||||||||
| * \return Min error of the linear solver for the implicit formulation. | ||||||||||||||
|
|
@@ -4377,12 +4420,24 @@ class CConfig { | |||||||||||||
| */ | ||||||||||||||
| su2double GetDeform_Linear_Solver_Error(void) const { return Deform_Linear_Solver_Error; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get min error of the linear solver for the poisson equation. | ||||||||||||||
| * \return Min error of the linear solver for the poisson equation. | ||||||||||||||
| */ | ||||||||||||||
| su2double GetPoisson_Linear_Solver_Error(void) const { return Poisson_Linear_Solver_Error; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get max number of iterations of the linear solver for the implicit formulation. | ||||||||||||||
| * \return Max number of iterations of the linear solver for the implicit formulation. | ||||||||||||||
| */ | ||||||||||||||
| unsigned long GetLinear_Solver_Iter(void) const { return Linear_Solver_Iter; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get max number of iterations of the linear solver for the poisson equation. | ||||||||||||||
| * \return Max number of iterations of the linear solver for the poisson equation. | ||||||||||||||
| */ | ||||||||||||||
| unsigned long GetPoisson_Linear_Solver_Iter(void) const { return Poisson_Linear_Solver_Iter; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get max number of iterations of the linear solver for the implicit formulation. | ||||||||||||||
| * \return Max number of iterations of the linear solver for the implicit formulation. | ||||||||||||||
|
|
@@ -4417,6 +4472,18 @@ class CConfig { | |||||||||||||
| */ | ||||||||||||||
| su2double GetLinear_Solver_Smoother_Relaxation(void) const { return Linear_Solver_Smoother_Relaxation; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get the relaxation coefficient of the flow correction for PB solver. | ||||||||||||||
| * \return relaxation coefficient of the flow correction for PB solver | ||||||||||||||
| */ | ||||||||||||||
| su2double GetRelaxation_Factor_PBFlow(void) const { return Relaxation_Factor_PBFlow; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get the relaxation coefficient for the Rhie-Chow interpolation in the PB solver. | ||||||||||||||
| * \return relaxation coefficient of the Rhie-Chow interpolation. | ||||||||||||||
| */ | ||||||||||||||
| su2double GetRCFactor(void) const { return RCFactor; } | ||||||||||||||
|
|
||||||||||||||
| /*! | ||||||||||||||
| * \brief Get the relaxation factor for solution updates of adjoint solvers. | ||||||||||||||
| */ | ||||||||||||||
|
|
||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -77,7 +77,7 @@ const unsigned int MAX_PARAMETERS = 10; /*!< \brief Maximum number of para | |||||
| const unsigned int MAX_NUMBER_PERIODIC = 10; /*!< \brief Maximum number of periodic boundary conditions. */ | ||||||
| const unsigned int MAX_STRING_SIZE = 400; /*!< \brief Maximum size of a generic string. */ | ||||||
| const unsigned int MAX_NUMBER_FFD = 15; /*!< \brief Maximum number of FFDBoxes for the FFD. */ | ||||||
| enum: unsigned int{MAX_SOLS = 13}; /*!< \brief Maximum number of solutions at the same time (dimension of solution container array). */ | ||||||
| enum: unsigned int{MAX_SOLS = 14}; /*!< \brief Maximum number of solutions at the same time (dimension of solution container array). */ | ||||||
| const unsigned int MAX_TERMS = 7; /*!< \brief Maximum number of terms in the numerical equations (dimension of solver container array). */ | ||||||
| const unsigned int MAX_ZONES = 3; /*!< \brief Maximum number of zones. */ | ||||||
| const unsigned int MAX_FE_KINDS = 7; /*!< \brief Maximum number of Finite Elements. */ | ||||||
|
|
@@ -264,6 +264,7 @@ enum class MAIN_SOLVER { | |||||
| FEM_RANS, /*!< \brief Definition of the finite element Reynolds-averaged Navier-Stokes' (RANS) solver. */ | ||||||
| FEM_LES, /*!< \brief Definition of the finite element Large Eddy Simulation Navier-Stokes' (LES) solver. */ | ||||||
| MULTIPHYSICS, | ||||||
| POISSON_EQUATION, /*!< \brief Definition of the Poisson equation solver. */ | ||||||
| NEMO_EULER, /*!< \brief Definition of the NEMO Euler solver. */ | ||||||
| NEMO_NAVIER_STOKES, /*!< \brief Definition of the NEMO NS solver. */ | ||||||
| }; | ||||||
|
|
@@ -339,6 +340,31 @@ static const MapType<std::string, STRUCT_COMPRESS> MatComp_Map = { | |||||
| MakePair("NEARLY_INCOMPRESSIBLE", STRUCT_COMPRESS::NEARLY_INCOMP) | ||||||
| }; | ||||||
|
|
||||||
| /*! | ||||||
| * \brief Type of incompressible solver | ||||||
| */ | ||||||
| enum class ENUM_INCOMP_SYSTEM { | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
| DENSITY_BASED, /*!< \brief Density-based. */ | ||||||
| PRESSURE_BASED, /*!< \brief Pressure-based. */ | ||||||
| }; | ||||||
| static const MapType<std::string, ENUM_INCOMP_SYSTEM> Incomp_Map = { | ||||||
| MakePair("DENSITY_BASED", ENUM_INCOMP_SYSTEM::DENSITY_BASED) | ||||||
| MakePair("PRESSURE_BASED", ENUM_INCOMP_SYSTEM::PRESSURE_BASED) | ||||||
| }; | ||||||
|
pcarruscag marked this conversation as resolved.
|
||||||
|
|
||||||
| /*! | ||||||
| * \brief Type of iteration | ||||||
| */ | ||||||
| enum class ENUM_PBITER { | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
| SIMPLE, /*!< \brief SIMPLE algorithm. */ | ||||||
| SIMPLEC, /*!< \brief SIMPLEC algorithm. */ | ||||||
| }; | ||||||
|
|
||||||
| static const MapType<std::string, ENUM_PBITER> PBIter_Map = { | ||||||
| MakePair("SIMPLE", ENUM_PBITER::SIMPLE) | ||||||
| MakePair("SIMPLEC", ENUM_PBITER::SIMPLEC) | ||||||
| }; | ||||||
|
|
||||||
| /*! | ||||||
| * \brief Types of interpolators | ||||||
| */ | ||||||
|
|
@@ -479,6 +505,7 @@ enum RUNTIME_TYPE { | |||||
| RUNTIME_ADJRAD_SYS = 24, /*!< \brief One-physics case, the code is solving the adjoint radiation model. */ | ||||||
| RUNTIME_SPECIES_SYS = 25, /*!< \brief One-physics case, the code is solving the species model. */ | ||||||
| RUNTIME_ADJSPECIES_SYS = 26,/*!< \brief One-physics case, the code is solving the adjoint species model. */ | ||||||
| RUNTIME_POISSON_SYS = 27, /*!< \brief One-physics case, the code is solving the poisson equation. */ | ||||||
| }; | ||||||
|
|
||||||
| enum SOLVER_TYPE : const int { | ||||||
|
|
@@ -497,6 +524,7 @@ enum RUNTIME_TYPE { | |||||
| ADJSPECIES_SOL=12, /*!< \brief Position of the adjoint of the species solver. */ | ||||||
| FEA_SOL=0, /*!< \brief Position of the Finite Element flow solution in the solver container array. */ | ||||||
| ADJFEA_SOL=1, /*!< \brief Position of the continuous adjoint Finite Element flow solution in the solver container array. */ | ||||||
| POISSON_SOL=13, /*!< \brief Position of the poisson solution in the solver container array */ | ||||||
| TEMPLATE_SOL=0, /*!< \brief Position of the template solution. */ | ||||||
| }; | ||||||
|
|
||||||
|
|
@@ -828,7 +856,8 @@ enum class CENTERED { | |||||
| LAX, /*!< \brief Lax-Friedrich centered numerical method. */ | ||||||
| JST_MAT, /*!< \brief JST with matrix dissipation. */ | ||||||
| JST_KE, /*!< \brief Kinetic Energy preserving Jameson-Smith-Turkel centered numerical method. */ | ||||||
| LD2 /*!< \brief Low-Dissipation Low-Dispersion (LD2) centered scheme. */ | ||||||
| LD2, /*!< \brief Low-Dissipation Low-Dispersion (LD2) centered scheme. */ | ||||||
| CDS /*!< \brief Central Difference Scheme used for pressure based solver. */ | ||||||
| }; | ||||||
| static const MapType<std::string, CENTERED> Centered_Map = { | ||||||
| MakePair("NONE", CENTERED::NONE) | ||||||
|
|
@@ -837,6 +866,7 @@ static const MapType<std::string, CENTERED> Centered_Map = { | |||||
| MakePair("JST_MAT", CENTERED::JST_MAT) | ||||||
| MakePair("LAX-FRIEDRICH", CENTERED::LAX) | ||||||
| MakePair("LD2", CENTERED::LD2) | ||||||
| MakePair("CDS", CENTERED::CDS) | ||||||
| }; | ||||||
|
|
||||||
|
|
||||||
|
|
@@ -863,7 +893,8 @@ enum class UPWIND { | |||||
| AUSMPLUSUP, /*!< \brief AUSM+ -up numerical method (All Speed) */ | ||||||
| AUSMPLUSUP2, /*!< \brief AUSM+ -up2 numerical method (All Speed) */ | ||||||
| AUSMPLUSM, /*!< \breif AUSM+M numerical method. (NEMO Only)*/ | ||||||
| BOUNDED_SCALAR /*!< \brief Scalar advection numerical method. */ | ||||||
| BOUNDED_SCALAR, /*!< \brief Scalar advection numerical method. */ | ||||||
| UDS /*!< \brief Upwind Difference Scheme used for pressure based solver. */ | ||||||
| }; | ||||||
| static const MapType<std::string, UPWIND> Upwind_Map = { | ||||||
| MakePair("NONE", UPWIND::NONE) | ||||||
|
|
@@ -885,6 +916,7 @@ static const MapType<std::string, UPWIND> Upwind_Map = { | |||||
| MakePair("SLAU2", UPWIND::SLAU2) | ||||||
| MakePair("FDS", UPWIND::FDS) | ||||||
| MakePair("LAX-FRIEDRICH", UPWIND::LAX_FRIEDRICH) | ||||||
| MakePair("UDS", UPWIND::UDS) | ||||||
| }; | ||||||
|
|
||||||
| /*! | ||||||
|
|
@@ -2727,6 +2759,7 @@ enum PERIODIC_QUANTITIES { | |||||
| PERIODIC_LIM_PRIM_1 , /*!< \brief Primitive limiter communication phase 1 of 2 (periodic only). */ | ||||||
| PERIODIC_LIM_PRIM_2 , /*!< \brief Primitive limiter communication phase 2 of 2 (periodic only). */ | ||||||
| PERIODIC_IMPLICIT , /*!< \brief Implicit update communication to ensure consistency across periodic boundaries. */ | ||||||
| PERIODIC_PRESSURE , /*!< \brief Corrected pressure communication. */ | ||||||
| }; | ||||||
|
|
||||||
| /*! | ||||||
|
|
@@ -2760,6 +2793,8 @@ enum class MPI_QUANTITIES { | |||||
| MESH_DISPLACEMENTS , /*!< \brief Mesh displacements at the interface. */ | ||||||
| SOLUTION_TIME_N , /*!< \brief Solution at time n. */ | ||||||
| SOLUTION_TIME_N1 , /*!< \brief Solution at time n-1. */ | ||||||
| PRESSURE_VAR , /*!< \brief Primitive variable (pressure) communication (used by pressure based solver). */ | ||||||
| MOM_COEFF , /*!< \brief Momentum coefficient for the pressure-based poisson solver. */ | ||||||
|
thijsaalbers marked this conversation as resolved.
Outdated
|
||||||
| }; | ||||||
|
|
||||||
| /*! | ||||||
|
|
@@ -2887,6 +2922,7 @@ enum class LINEAR_SOLVER_MODE { | |||||
| STANDARD, /*!< \brief Operate in standard mode. */ | ||||||
| MESH_DEFORM, /*!< \brief Operate in mesh deformation mode. */ | ||||||
| GRADIENT_MODE, /*!< \brief Operate in gradient smoothing mode. */ | ||||||
| POISSON, /*!< \brief Operate in poisson solver mode. */ | ||||||
| }; | ||||||
|
|
||||||
| /*! | ||||||
|
|
||||||
Uh oh!
There was an error while loading. Please reload this page.