@@ -1556,7 +1556,7 @@ void CFVMFlowSolverBase<V, FlowRegime>::Pressure_Forces(const CGeometry* geometr
15561556 SurfaceInvCoeff.CL [iMarker_Monitoring] += InvCoeff.CL [iMarker];
15571557 SurfaceInvCoeff.CD [iMarker_Monitoring] += InvCoeff.CD [iMarker];
15581558 SurfaceInvCoeff.CSF [iMarker_Monitoring] += InvCoeff.CSF [iMarker];
1559- SurfaceInvCoeff.CEff [iMarker_Monitoring] = InvCoeff .CL [iMarker ] / (InvCoeff .CD [iMarker ] + EPS);
1559+ SurfaceInvCoeff.CEff [iMarker_Monitoring] = SurfaceInvCoeff .CL [iMarker_Monitoring ] / (SurfaceInvCoeff .CD [iMarker_Monitoring ] + EPS);
15601560 SurfaceInvCoeff.CFx [iMarker_Monitoring] += InvCoeff.CFx [iMarker];
15611561 SurfaceInvCoeff.CFy [iMarker_Monitoring] += InvCoeff.CFy [iMarker];
15621562 SurfaceInvCoeff.CFz [iMarker_Monitoring] += InvCoeff.CFz [iMarker];
@@ -1675,7 +1675,7 @@ void CFVMFlowSolverBase<V, FlowRegime>::Pressure_Forces(const CGeometry* geometr
16751675 SurfaceCoeff.CD [iMarker_Monitoring] = SurfaceInvCoeff.CD [iMarker_Monitoring];
16761676 SurfaceCoeff.CSF [iMarker_Monitoring] = SurfaceInvCoeff.CSF [iMarker_Monitoring];
16771677 SurfaceCoeff.CEff [iMarker_Monitoring] =
1678- SurfaceInvCoeff .CL [iMarker_Monitoring] / (SurfaceInvCoeff .CD [iMarker_Monitoring] + EPS);
1678+ SurfaceCoeff .CL [iMarker_Monitoring] / (SurfaceCoeff .CD [iMarker_Monitoring] + EPS);
16791679 SurfaceCoeff.CFx [iMarker_Monitoring] = SurfaceInvCoeff.CFx [iMarker_Monitoring];
16801680 SurfaceCoeff.CFy [iMarker_Monitoring] = SurfaceInvCoeff.CFy [iMarker_Monitoring];
16811681 SurfaceCoeff.CFz [iMarker_Monitoring] = SurfaceInvCoeff.CFz [iMarker_Monitoring];
@@ -1891,7 +1891,7 @@ void CFVMFlowSolverBase<V, FlowRegime>::Momentum_Forces(const CGeometry* geometr
18911891 SurfaceMntCoeff.CL [iMarker_Monitoring] += MntCoeff.CL [iMarker];
18921892 SurfaceMntCoeff.CD [iMarker_Monitoring] += MntCoeff.CD [iMarker];
18931893 SurfaceMntCoeff.CSF [iMarker_Monitoring] += MntCoeff.CSF [iMarker];
1894- SurfaceMntCoeff.CEff [iMarker_Monitoring] = MntCoeff .CL [iMarker ] / (MntCoeff .CD [iMarker ] + EPS);
1894+ SurfaceMntCoeff.CEff [iMarker_Monitoring] = SurfaceMntCoeff .CL [iMarker_Monitoring ] / (SurfaceMntCoeff .CD [iMarker_Monitoring ] + EPS);
18951895 SurfaceMntCoeff.CFx [iMarker_Monitoring] += MntCoeff.CFx [iMarker];
18961896 SurfaceMntCoeff.CFy [iMarker_Monitoring] += MntCoeff.CFy [iMarker];
18971897 SurfaceMntCoeff.CFz [iMarker_Monitoring] += MntCoeff.CFz [iMarker];
@@ -1999,8 +1999,8 @@ void CFVMFlowSolverBase<V, FlowRegime>::Momentum_Forces(const CGeometry* geometr
19991999 SurfaceCoeff.CL [iMarker_Monitoring] += SurfaceMntCoeff.CL [iMarker_Monitoring];
20002000 SurfaceCoeff.CD [iMarker_Monitoring] += SurfaceMntCoeff.CD [iMarker_Monitoring];
20012001 SurfaceCoeff.CSF [iMarker_Monitoring] += SurfaceMntCoeff.CSF [iMarker_Monitoring];
2002- SurfaceCoeff.CEff [iMarker_Monitoring] + =
2003- SurfaceMntCoeff .CL [iMarker_Monitoring] / (SurfaceMntCoeff .CD [iMarker_Monitoring] + EPS);
2002+ SurfaceCoeff.CEff [iMarker_Monitoring] =
2003+ SurfaceCoeff .CL [iMarker_Monitoring] / (SurfaceCoeff .CD [iMarker_Monitoring] + EPS);
20042004 SurfaceCoeff.CFx [iMarker_Monitoring] += SurfaceMntCoeff.CFx [iMarker_Monitoring];
20052005 SurfaceCoeff.CFy [iMarker_Monitoring] += SurfaceMntCoeff.CFy [iMarker_Monitoring];
20062006 SurfaceCoeff.CFz [iMarker_Monitoring] += SurfaceMntCoeff.CFz [iMarker_Monitoring];
@@ -2392,7 +2392,7 @@ void CFVMFlowSolverBase<V, FlowRegime>::Friction_Forces(const CGeometry* geometr
23922392 SurfaceViscCoeff.CL [iMarker_Monitoring] += ViscCoeff.CL [iMarker];
23932393 SurfaceViscCoeff.CD [iMarker_Monitoring] += ViscCoeff.CD [iMarker];
23942394 SurfaceViscCoeff.CSF [iMarker_Monitoring] += ViscCoeff.CSF [iMarker];
2395- SurfaceViscCoeff.CEff [iMarker_Monitoring] += ViscCoeff. CEff [iMarker] ;
2395+ SurfaceViscCoeff.CEff [iMarker_Monitoring] = SurfaceViscCoeff. CL [iMarker_Monitoring] / (SurfaceViscCoeff. CD [iMarker_Monitoring] + EPS) ;
23962396 SurfaceViscCoeff.CFx [iMarker_Monitoring] += ViscCoeff.CFx [iMarker];
23972397 SurfaceViscCoeff.CFy [iMarker_Monitoring] += ViscCoeff.CFy [iMarker];
23982398 SurfaceViscCoeff.CFz [iMarker_Monitoring] += ViscCoeff.CFz [iMarker];
@@ -2515,7 +2515,7 @@ void CFVMFlowSolverBase<V, FlowRegime>::Friction_Forces(const CGeometry* geometr
25152515 SurfaceCoeff.CD [iMarker_Monitoring] += SurfaceViscCoeff.CD [iMarker_Monitoring];
25162516 SurfaceCoeff.CSF [iMarker_Monitoring] += SurfaceViscCoeff.CSF [iMarker_Monitoring];
25172517 SurfaceCoeff.CEff [iMarker_Monitoring] =
2518- SurfaceViscCoeff .CL [iMarker_Monitoring] / (SurfaceCoeff.CD [iMarker_Monitoring] + EPS);
2518+ SurfaceCoeff .CL [iMarker_Monitoring] / (SurfaceCoeff.CD [iMarker_Monitoring] + EPS);
25192519 SurfaceCoeff.CFx [iMarker_Monitoring] += SurfaceViscCoeff.CFx [iMarker_Monitoring];
25202520 SurfaceCoeff.CFy [iMarker_Monitoring] += SurfaceViscCoeff.CFy [iMarker_Monitoring];
25212521 SurfaceCoeff.CFz [iMarker_Monitoring] += SurfaceViscCoeff.CFz [iMarker_Monitoring];
@@ -2546,9 +2546,6 @@ su2double CFVMFlowSolverBase<V,R>::EvaluateCommonObjFunc(const CConfig& config)
25462546 case SIDEFORCE_COEFFICIENT:
25472547 objFun += weight * SurfaceCoeff.CSF [iMarker];
25482548 break ;
2549- case EFFICIENCY:
2550- objFun += weight * SurfaceCoeff.CEff [iMarker];
2551- break ;
25522549 case MOMENT_X_COEFFICIENT:
25532550 objFun += weight * SurfaceCoeff.CMx [iMarker];
25542551 break ;
@@ -2586,6 +2583,9 @@ su2double CFVMFlowSolverBase<V,R>::EvaluateCommonObjFunc(const CConfig& config)
25862583 const auto weight = config.GetWeight_ObjFunc (0 );
25872584
25882585 switch (config.GetKind_ObjFunc (0 )) {
2586+ case EFFICIENCY:
2587+ objFun += weight * TotalCoeff.CEff ;
2588+ break ;
25892589 case INVERSE_DESIGN_PRESSURE:
25902590 objFun += weight * Total_CpDiff;
25912591 break ;
0 commit comments