C $Header: /home/ubuntu/mnt/e9_copy/MITgcm_contrib/ifenty/ECCO_v4/code/autodiff_inadmode_set_ad.F,v 1.1 2014/04/29 21:56:10 ifenty Exp $ C $Name: $ #include "AUTODIFF_OPTIONS.h" SUBROUTINE ADAUTODIFF_INADMODE_SET( myThid ) C *==========================================================* C | SUBROUTINE ADAUTODIFF_INADMODE_SET C *==========================================================* IMPLICIT NONE C == Global variables === #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" #include "AUTODIFF_PARAMS.h" #ifdef ALLOW_SEAICE #include "SEAICE_SIZE.h" #include "SEAICE_PARAMS.h" #endif C == Routine arguments == C myThid :: my Thread Id number INTEGER myThid CHARACTER*(MAX_LEN_MBUF) msgBuf inAdMode = inAdTrue useKPP = useKPPinAdMode useGMRedi = useGMRediInAdMode useSEAICE = useSEAICEinAdMode useGGL90 = useGGL90inAdMode useSALT_PLUME = useSALT_PLUMEinAdMode SEAICEadjMODE=-1 #ifdef ALLOW_SEAICE IF ( SEAICEuseFREEDRIFTswitchInAd ) THEN SEAICEuseFREEDRIFT = .NOT.SEAICEuseFREEDRIFTinFwdMode ENDIF IF ( SEAICEuseDYNAMICSswitchInAd ) THEN SEAICEuseDYNAMICS = .NOT.SEAICEuseDYNAMICSinFwdMode ENDIF #endif /* ALLOW_SEAICE */ viscFacAdj=2. _d 0 IF ( debugLevel.GE.debLevC ) THEN WRITE(msgBuf,'(A,L5)') & 'S/R ADAUTODIFF_INADMODE_SET: useKPP =', useKPP CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, & SQUEEZE_RIGHT, myThid ) WRITE(msgBuf,'(A,L5)') & 'S/R ADAUTODIFF_INADMODE_SET: useGMRedi =', useGMRedi CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, & SQUEEZE_RIGHT, myThid ) WRITE(msgBuf,'(A,L5)') & 'S/R ADAUTODIFF_INADMODE_SET: useSEAICE =', useSEAICE CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, & SQUEEZE_RIGHT, myThid ) WRITE(msgBuf,'(A,L5)') & 'S/R ADAUTODIFF_INADMODE_SET: useGGL90 =', useGGL90 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, & SQUEEZE_RIGHT, myThid ) WRITE(msgBuf,'(A,L5)') & 'S/R ADAUTODIFF_INADMODE_SET: useSALT_PLUME =', & useSALT_PLUME CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, & SQUEEZE_RIGHT, myThid ) #ifdef ALLOW_SEAICE IF ( SEAICEuseFREEDRIFTswitchInAd ) THEN WRITE(msgBuf,'(2A,L5)') 'S/R ADAUTODIFF_INADMODE_SET: ', & 'SEAICEuseFREEDRIFT =', SEAICEuseFREEDRIFT CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, & SQUEEZE_RIGHT, myThid ) ENDIF IF ( SEAICEuseDYNAMICSswitchInAd ) THEN WRITE(msgBuf,'(2A,L5)') 'S/R ADAUTODIFF_INADMODE_SET: ', & 'SEAICEuseDYNAMICS =', SEAICEuseDYNAMICS CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, & SQUEEZE_RIGHT, myThid ) ENDIF #endif /* ALLOW_SEAICE */ ENDIF RETURN END