@@ -98,20 +98,30 @@ FORCEINLINE Out su2staticcast_p(In ptr) {
9898#if defined(HAVE_OMP)
9999using su2double = codi::RealReverseIndexOpenMPGen<double , double >;
100100#else
101- #if defined(CODI_INDEX_TAPE)
101+ #if defined(CODI_JACOBIAN_LINEAR_TAPE)
102+ using su2double = codi::RealReverse;
103+ #elif defined(CODI_JACOBIAN_REUSE_TAPE)
104+ using su2double = codi::RealReverseIndexGen<double , double , codi::ReuseIndexManager<int > >;
105+ #elif defined(CODI_JACOBIAN_MULTIUSE_TAPE)
102106using su2double = codi::RealReverseIndex;
103- // #elif defined(CODI_PRIMAL_TAPE)
104- // using su2double = codi::RealReversePrimal;
105- // #elif defined(CODI_PRIMAL_INDEX_TAPE)
106- // using su2double = codi::RealReversePrimalIndex;
107+ #elif defined(CODI_PRIMAL_LINEAR_TAPE)
108+ using su2double = codi::RealReversePrimal;
109+ #elif defined(CODI_PRIMAL_REUSE_TAPE)
110+ using su2double = codi::RealReversePrimalIndexGen<double , double , codi::ReuseIndexManager<int > >;
111+ #elif defined(CODI_PRIMAL_MULTIUSE_TAPE)
112+ using su2double = codi::RealReversePrimalIndex;
107113#else
108- using su2double = codi::RealReverse;
114+ # error "Please define a CoDiPack tape."
109115#endif
110116#endif
117+
118+ #if defined(HAVE_OMP) || defined(CODI_JACOBIAN_REUSE_TAPE) || defined(CODI_JACOBIAN_MULTIUSE_TAPE) || \
119+ defined (CODI_PRIMAL_REUSE_TAPE) || defined(CODI_PRIMAL_MULTIUSE_TAPE)
120+ #define CODI_INDEX_REUSE
121+ #endif
111122#elif defined(CODI_FORWARD_TYPE) // forward mode AD
112123#include " codi.hpp"
113124using su2double = codi::RealForward;
114-
115125#else // primal / direct / no AD
116126using su2double = double ;
117127#endif
0 commit comments