@@ -334,7 +334,7 @@ void CNumerics::GetInviscidIncProjFlux(const su2double *val_density,
334334void CNumerics::GetInviscidProjJac (const su2double *val_velocity, const su2double *val_energy,
335335 const su2double *val_normal, su2double val_scale,
336336 su2double **val_Proj_Jac_Tensor) const {
337- AD::BeginPassive ();
337+ const bool wasActive = AD::BeginPassive ();
338338 unsigned short iDim, jDim;
339339 su2double sqvel, proj_vel, phi, a1, a2;
340340
@@ -365,15 +365,15 @@ void CNumerics::GetInviscidProjJac(const su2double *val_velocity, const su2doubl
365365 for (iDim = 0 ; iDim < nDim; iDim++)
366366 val_Proj_Jac_Tensor[nDim+1 ][iDim+1 ] = val_scale*(val_normal[iDim]*a1-a2*val_velocity[iDim]*proj_vel);
367367 val_Proj_Jac_Tensor[nDim+1 ][nDim+1 ] = val_scale*Gamma*proj_vel;
368- AD::EndPassive ();
368+ AD::EndPassive (wasActive );
369369}
370370
371371
372372void CNumerics::GetInviscidProjJac (const su2double *val_velocity, const su2double *val_enthalpy,
373373 const su2double *val_chi, const su2double *val_kappa,
374374 const su2double *val_normal, su2double val_scale,
375375 su2double **val_Proj_Jac_Tensor) const {
376- AD::BeginPassive ();
376+ const bool wasActive = AD::BeginPassive ();
377377 unsigned short iDim, jDim;
378378 su2double sqvel, proj_vel, phi, a1, a2;
379379
@@ -404,15 +404,15 @@ void CNumerics::GetInviscidProjJac(const su2double *val_velocity, const su2doubl
404404 for (iDim = 0 ; iDim < nDim; iDim++)
405405 val_Proj_Jac_Tensor[nDim+1 ][iDim+1 ] = val_scale*(val_normal[iDim]*a1-a2*val_velocity[iDim]*proj_vel);
406406 val_Proj_Jac_Tensor[nDim+1 ][nDim+1 ] = val_scale*(a2+1 )*proj_vel;
407- AD::EndPassive ();
407+ AD::EndPassive (wasActive );
408408}
409409
410410void CNumerics::GetInviscidIncProjJac (const su2double *val_density, const su2double *val_velocity,
411411 const su2double *val_betainc2, const su2double *val_cp,
412412 const su2double *val_temperature, const su2double *val_dRhodT,
413413 const su2double *val_normal, su2double val_scale,
414414 su2double **val_Proj_Jac_Tensor) const {
415- AD::BeginPassive ();
415+ const bool wasActive = AD::BeginPassive ();
416416 unsigned short iDim;
417417 su2double proj_vel;
418418
@@ -475,7 +475,7 @@ void CNumerics::GetInviscidIncProjJac(const su2double *val_density, const su2dou
475475 val_Proj_Jac_Tensor[4 ][4 ] = val_scale*((*val_cp)*((*val_temperature)*(*val_dRhodT) + (*val_density))*proj_vel);
476476
477477 }
478- AD::EndPassive ();
478+ AD::EndPassive (wasActive );
479479}
480480
481481void CNumerics::GetPreconditioner (const su2double *val_density, const su2double *val_velocity,
0 commit comments