@@ -282,6 +282,14 @@ void CRadP1Solver::BC_Isothermal_Wall(CGeometry *geometry, CSolver **solver_cont
282282 /* --- Get the specified wall emissivity from config ---*/
283283 Wall_Emissivity = config->GetWall_Emissivity (Marker_Tag);
284284
285+ /* --- Clamp emissivity to valid physical range [0,1] to prevent division by zero ---*/
286+ if (Wall_Emissivity < 0.0 ) {
287+ Wall_Emissivity = 0.0 ;
288+ }
289+ if (Wall_Emissivity > 1.0 ) {
290+ Wall_Emissivity = 1.0 ;
291+ }
292+
285293 /* --- Compute the constant for the wall theta ---*/
286294 Theta = Wall_Emissivity / (2.0 *(2.0 - Wall_Emissivity));
287295
@@ -356,6 +364,14 @@ void CRadP1Solver::BC_Far_Field(CGeometry *geometry, CSolver **solver_container,
356364 /* --- Get the specified wall emissivity from config ---*/
357365 Wall_Emissivity = config->GetWall_Emissivity (Marker_Tag);
358366
367+ /* --- Clamp emissivity to valid physical range [0,1] to prevent division by zero ---*/
368+ if (Wall_Emissivity < 0.0 ) {
369+ Wall_Emissivity = 0.0 ;
370+ }
371+ if (Wall_Emissivity > 1.0 ) {
372+ Wall_Emissivity = 1.0 ;
373+ }
374+
359375 /* --- Compute the constant for the wall theta ---*/
360376 Theta = Wall_Emissivity / (2.0 *(2.0 - Wall_Emissivity));
361377
@@ -430,6 +446,19 @@ void CRadP1Solver::BC_Marshak(CGeometry *geometry, CSolver **solver_container, C
430446 /* --- Get the specified wall emissivity from config ---*/
431447 Wall_Emissivity = config->GetWall_Emissivity (Marker_Tag);
432448
449+ /* --- Clamp emissivity to valid physical range [0,1] to prevent division by zero ---*/
450+ <<<<<<< HEAD
451+ if (Wall_Emissivity < 0.0 ) {
452+ Wall_Emissivity = 0.0 ;
453+ }
454+ if (Wall_Emissivity > 1.0 ) {
455+ Wall_Emissivity = 1.0 ;
456+ }
457+ =======
458+ if (Wall_Emissivity < 0.0 ) Wall_Emissivity = 0.0 ;
459+ if (Wall_Emissivity > 1.0 ) Wall_Emissivity = 1.0 ;
460+ >>>>>>> 46baac1286ba393e261fef83bced67d0d4d3f269
461+
433462 /* --- Compute the constant for the wall theta ---*/
434463 Theta = Wall_Emissivity / (2.0 *(2.0 - Wall_Emissivity));
435464
0 commit comments