Therefore I want to run the the DA model with the TS_MPDATA scheme.
Now I understand that TS_MPDATA can only be used for the non linear model therefore I set up my CPP settings as the following;
Code: Select all
#define TS_MPDATA /* Recursive MPDATA 3D advection turn ON */
#define TS_U3HADVECTION_TL /* 3rd-order upstream horiz. advection turn tangent linear ON */
#define TS_C4VADVECTION_TL /* 4th-order centered vertical advection tangent linear turn ON */
Code: Select all
ROMS/Bin/cpp_clean /scratch/lp2314/ROMS/ROMS_TEST/WC13/I4DVAR/Build_I4DVAR_V2/ad_step3d_t.f 90
cd /scratch/lp2314/ROMS/ROMS_TEST/WC13/I4DVAR/Build_I4DVAR_V2; /apps/mpt/mpt-2.06/bin/mpif9 0 -c -heap-arrays -fp-model precise -ip -O3 ad_step3d_t.f90
ad_step3d_t.f90(672): error #6404: This name does not have a type, and must have an explici t type. [DSRC]
ELSE IF (INT(Dsrc(is)).eq.1) THEN
---------------------------^
ad_step3d_t.f90(672): error #6362: The data types of the argument(s) are invalid. [INT]
ELSE IF (INT(Dsrc(is)).eq.1) THEN
---------------------------^
compilation aborted for ad_step3d_t.f90 (code 1)
Looking into ad_step3d_t.f90 (line 672) I was wondering if
Code: Select all
ELSE IF (INT(Dsrc(is)).eq.1) THEN
Code: Select all
ELSE IF (INT(SOURCES(ng)%Dsrc(is)).eq.1) THEN