@@ -311,7 +311,6 @@ class CConfig {
311311 su2double *Isothermal_Temperature; /* !< \brief Specified isothermal wall temperatures (static). */
312312 su2double *HeatTransfer_Coeff; /* !< \brief Specified heat transfer coefficients. */
313313 su2double *HeatTransfer_WallTemp; /* !< \brief Specified temperatures at infinity alongside heat transfer coefficients. */
314- su2double *Wall_Catalycity; /* !< \brief Specified wall species mass-fractions for catalytic boundaries. */
315314 su2double *Heat_Flux; /* !< \brief Specified wall heat fluxes. */
316315 su2double *Roughness_Height; /* !< \brief Equivalent sand grain roughness for the marker according to config file. */
317316 su2double *Displ_Value; /* !< \brief Specified displacement for displacement boundaries. */
@@ -1169,20 +1168,24 @@ class CConfig {
11691168 unsigned short maxBasisDim, /* !< \brief Maximum number of POD basis dimensions. */
11701169 rom_save_freq; /* !< \brief Frequency of unsteady time steps to save. */
11711170
1172- unsigned short nSpecies, /* !< \brief Number of transported species equations (for NEMO and species transport)*/
1171+ unsigned short nSpecies; /* !< \brief Number of transported species equations (for NEMO and species transport)*/
11731172
11741173 /* other NEMO configure options*/
1175- iWall_Catalytic,
1176- nWall_Catalytic; /* !< \brief No of catalytic walls */
1177- su2double *Gas_Composition, /* !< \brief Initial mass fractions of flow [dimensionless] */
1174+ unsigned short nSpecies_Cat_Wall, /* !< \brief No. of species for a catalytic wall. */
1175+ iWall_Catalytic, /* !< \brief Iterator over catalytic walls. */
1176+ nWall_Catalytic; /* !< \brief No. of catalytic walls. */
1177+ su2double *Gas_Composition, /* !< \brief Initial mass fractions of flow [dimensionless]. */
1178+ *Supercatalytic_Wall_Composition, /* !< \brief Supercatalytic wall mass fractions [dimensionless]. */
11781179 pnorm_heat; /* !< \brief pnorm for heat-flux. */
11791180 bool frozen, /* !< \brief Flag for determining if mixture is frozen. */
11801181 ionization, /* !< \brief Flag for determining if free electron gas is in the mixture. */
11811182 vt_transfer_res_limit, /* !< \brief Flag for determining if residual limiting for source term VT-transfer is used. */
1182- monoatomic; /* !< \brief Flag for monoatomic mixture. */
1183+ monoatomic, /* !< \brief Flag for monoatomic mixture. */
1184+ Supercatalytic_Wall; /* !< \brief Flag for supercatalytic wall. */
11831185 string GasModel, /* !< \brief Gas Model. */
11841186 *Wall_Catalytic; /* !< \brief Pointer to catalytic walls. */
11851187 TRANSCOEFFMODEL Kind_TransCoeffModel; /* !< \brief Transport coefficient Model for NEMO solver. */
1188+ su2double CatalyticEfficiency; /* !< \brief Wall catalytic efficiency. */
11861189
11871190 /* --- Additional species solver options ---*/
11881191 bool Species_Clipping; /* !< \brief Boolean that activates solution clipping for scalar transport. */
@@ -3029,13 +3032,13 @@ class CConfig {
30293032
30303033 /* !
30313034 * \brief Retrieves the number of periodic time instances for Harmonic Balance.
3032- * \return: Number of periodic time instances for Harmonic Balance.
3035+ * \return Number of periodic time instances for Harmonic Balance.
30333036 */
30343037 unsigned short GetnTimeInstances (void ) const { return nTimeInstances; }
30353038
30363039 /* !
30373040 * \brief Retrieves the period of oscillations to be used with Harmonic Balance.
3038- * \return: Period for Harmonic Balance.
3041+ * \return Period for Harmonic Balance.
30393042 */
30403043 su2double GetHarmonicBalance_Period (void ) const { return HarmonicBalance_Period; }
30413044
@@ -3724,6 +3727,12 @@ class CConfig {
37243727 */
37253728 string GetWall_Catalytic_TagBound (unsigned short val_marker) const { return Wall_Catalytic[val_marker]; }
37263729
3730+ /* !
3731+ * \brief Get wall catalytic efficiency.
3732+ * \return wall catalytic efficiency value.
3733+ */
3734+ su2double GetCatalytic_Efficiency (void ) const { return CatalyticEfficiency; }
3735+
37273736 /* !
37283737 * \brief Fluid model that we are using.
37293738 * \return Fluid model that we are using.
@@ -5211,22 +5220,22 @@ class CConfig {
52115220 TIME_MARCHING GetTime_Marching () const { return TimeMarching; }
52125221
52135222 /* !
5214- * \brief Provides the number of species present in the plasma
5215- * \return: The number of species present in the plasma, read from input file
5223+ * \brief Provides the number of species present in the gas mixture.
5224+ * \return The number of species present in the gas mixture.
52165225 */
52175226 unsigned short GetnSpecies () const { return nSpecies; }
52185227
5219- /* !
5220- * \brief Get the wall heat flux on a constant heat flux boundary .
5221- * \return The heat flux .
5228+ /* !
5229+ * \brief Provides the gas mass fractions of the flow .
5230+ * \return Gas Mass fractions .
52225231 */
5223- const su2double *GetWall_Catalycity (void ) const { return Wall_Catalycity ; }
5232+ const su2double *GetGas_Composition (void ) const { return Gas_Composition ; }
52245233
52255234 /* !
5226- * \brief Provides the gas mass fractions of the flow
5227- * \return: Gas Mass fractions
5235+ * \brief Provides the gas mass fractions at the wall for supercat wall.
5236+ * \return Supercat wall gas mass fractions.
52285237 */
5229- const su2double *GetGas_Composition (void ) const { return Gas_Composition ; }
5238+ const su2double *GetSupercatalytic_Wall_Composition (void ) const { return Supercatalytic_Wall_Composition ; }
52305239
52315240 /* !
52325241 * \brief Provides the restart information.
@@ -5304,6 +5313,11 @@ class CConfig {
53045313 */
53055314 bool GetMonoatomic (void ) const { return monoatomic; }
53065315
5316+ /* !
5317+ * \brief Indicates whether supercatalytic wall is used.
5318+ */
5319+ bool GetSupercatalytic_Wall (void ) const { return Supercatalytic_Wall; }
5320+
53075321 /* !
53085322 * \brief Information about computing and plotting the equivalent area distribution.
53095323 * \return <code>TRUE</code> or <code>FALSE</code> depending if we are computing the equivalent area.
@@ -6217,17 +6231,30 @@ class CConfig {
62176231 bool GetViscous_Wall (unsigned short iMarker) const ;
62186232
62196233 /* !
6220- * \brief Determines if problem is adjoint
6221- * \return true if Adjoint
6234+ * \brief Determines whether a marker with index iMarker is a catalytic boundary.
6235+ * \param iMarker
6236+ * \return <TRUE> it marker with index iMarker is a catalytic boundary.
6237+ */
6238+ bool GetCatalytic_Wall (unsigned short iMarker) const ;
6239+
6240+ /* !
6241+ * \brief Determines if problem is adjoint.
6242+ * \return true if Adjoint.
62226243 */
62236244 bool GetContinuous_Adjoint (void ) const { return ContinuousAdjoint; }
62246245
62256246 /* !
6226- * \brief Determines if problem is viscous
6227- * \return true if Viscous
6247+ * \brief Determines if problem is viscous.
6248+ * \return true if Viscous.
62286249 */
62296250 bool GetViscous (void ) const { return Viscous; }
62306251
6252+ /* !
6253+ * \brief Determines if problem has catalytic walls.
6254+ * \return true if catalytic walls are present.
6255+ */
6256+ bool GetCatalytic (void ) const { return nWall_Catalytic > 0 ; }
6257+
62316258 /* !
62326259 * \brief Provides the index of the solution in the container.
62336260 * \param[in] val_eqsystem - Equation that is being solved.
0 commit comments