ROMS
Loading...
Searching...
No Matches
mod_param Module Reference

Data Types

type  t_adv
 
type  t_bounds
 
type  t_domain
 
type  t_gst
 
type  t_iobounds
 
type  t_lbc
 
type  t_stats
 

Functions/Subroutines

subroutine, public allocate_param
 
subroutine, public deallocate_param
 
subroutine, public initialize_param
 

Variables

integer ngrids
 
integer nestlayers = 1
 
integer, dimension(:), allocatable gridsinlayer
 
integer, dimension(:,:), allocatable gridnumber
 
real(r8), dimension(:), allocatable bmemmax
 
real(r8), dimension(:), allocatable dmem
 
type(t_bounds), dimension(:), allocatable bounds
 
type(t_iobounds), dimension(:), allocatable iobounds
 
type(t_domain), dimension(:), allocatable domain
 
integer nlbcvar
 
type(t_lbc), dimension(:,:,:), allocatable lbc
 
type(t_lbc), dimension(:,:,:), allocatable ad_lbc
 
type(t_lbc), dimension(:,:,:), allocatable tl_lbc
 
type(t_adv), dimension(:,:), allocatable hadvection
 
type(t_adv), dimension(:,:), allocatable vadvection
 
type(t_adv), dimension(:,:), allocatable ad_hadvection
 
type(t_adv), dimension(:,:), allocatable ad_vadvection
 
type(t_adv), dimension(:,:), allocatable tl_hadvection
 
type(t_adv), dimension(:,:), allocatable tl_vadvection
 
integer, dimension(:), allocatable lm
 
integer, dimension(:), allocatable mm
 
integer, dimension(:), allocatable im
 
integer, dimension(:), allocatable jm
 
integer, dimension(:), allocatable n
 
integer, dimension(:), allocatable nt
 
integer mt
 
integer, dimension(:), allocatable ntclm
 
integer nat = 0
 
integer npt = 0
 
integer nbt = 0
 
integer nbed = 0
 
integer nst = 0
 
integer ncs = 0
 
integer nns = 0
 
integer, parameter nft = 4
 
integer, dimension(:), allocatable nfloats
 
integer, dimension(:), allocatable nfv
 
integer, dimension(:), allocatable nstation
 
integer mtc
 
integer ndt
 
integer ndm2d
 
integer ndm3d
 
integer ndbio2d
 
integer ndbio3d
 
integer ndbio4d
 
integer ndrhs
 
integer nsa
 
integer, dimension(:), allocatable nbico
 
integer, dimension(:), allocatable nrectc
 
integer, dimension(:), allocatable nsv
 
integer, dimension(:), allocatable mstate
 
integer, dimension(:), allocatable nstate
 
integer, dimension(:), allocatable nstr
 
integer, dimension(:), allocatable nend
 
integer, dimension(:), allocatable nsize
 
integer, dimension(:), allocatable nsemi
 
integer, parameter inlm = 1
 
integer, parameter itlm = 2
 
integer, parameter irpm = 3
 
integer, parameter iadm = 4
 
character(len=3), dimension(4) kernelstring = (/ 'NLM','TLM','RPM','ADM' /)
 
integer, dimension(:), allocatable ntilei
 
integer, dimension(:), allocatable ntilej
 
integer, dimension(:), allocatable ntilex
 
integer, dimension(:), allocatable ntilee
 
integer, dimension(:), allocatable halobry
 
integer, dimension(:), allocatable halosizei
 
integer, dimension(:), allocatable halosizej
 
integer, dimension(:), allocatable tileside
 
integer, dimension(:), allocatable tilesize
 
integer nghostpoints
 
integer, parameter p2dvar = 1
 
integer, parameter r2dvar = 2
 
integer, parameter u2dvar = 3
 
integer, parameter v2dvar = 4
 
integer, parameter p3dvar = 5
 
integer, parameter r3dvar = 6
 
integer, parameter u3dvar = 7
 
integer, parameter v3dvar = 8
 
integer, parameter w3dvar = 9
 
integer, parameter b3dvar = 10
 
integer, parameter l3dvar = 11
 
integer, parameter l4dvar = 12
 
integer, parameter r2dobc = 13
 
integer, parameter u2dobc = 14
 
integer, parameter v2dobc = 15
 
integer, parameter r3dobc = 16
 
integer, parameter u3dobc = 17
 
integer, parameter v3dobc = 18
 

Function/Subroutine Documentation

◆ allocate_param()

subroutine, public mod_param::allocate_param

Definition at line 737 of file mod_param.F.

738!
739!=======================================================================
740! !
741! This routine allocates several variables in the module that depend !
742! on the number of nested grids. !
743! !
744!=======================================================================
745!
746!-----------------------------------------------------------------------
747! Allocate dimension parameters.
748!-----------------------------------------------------------------------
749!
750 IF (.not.allocated(lm)) THEN
751 allocate ( lm(ngrids) )
752 END IF
753 IF (.not.allocated(mm)) THEN
754 allocate ( mm(ngrids) )
755 END IF
756
757 IF (.not.allocated(im)) THEN
758 allocate ( im(ngrids) )
759 END IF
760 IF (.not.allocated(jm)) THEN
761 allocate ( jm(ngrids) )
762 END IF
763
764#ifdef GRID_EXTRACT
765 IF (.not.allocated(xtr_lm)) THEN
766 allocate ( xtr_lm(ngrids) )
767 END IF
768 IF (.not.allocated(xtr_mm)) THEN
769 allocate ( xtr_mm(ngrids) )
770 END IF
771
772 IF (.not.allocated(xtr_im)) THEN
773 allocate ( xtr_im(ngrids) )
774 END IF
775 IF (.not.allocated(xtr_jm)) THEN
776 allocate ( xtr_jm(ngrids) )
777 END IF
778#endif
779
780 IF (.not.allocated(n)) THEN
781 allocate ( n(ngrids) )
782 END IF
783
784 IF (.not.allocated(nt)) THEN
785 allocate ( nt(ngrids) )
786 END IF
787
788#if defined TIME_CONV && defined WEAK_CONSTRAINT
789 IF (.not.allocated(nrectc)) THEN
790 allocate ( nrectc(ngrids) )
791 END IF
792#endif
793
794 IF (.not.allocated(ntclm)) THEN
795 allocate ( ntclm(ngrids) )
796 END IF
797
798 IF (.not.allocated(nsv)) THEN
799 allocate ( nsv(ngrids) )
800 END IF
801
802 IF (.not.allocated(ntilei)) THEN
803 allocate ( ntilei(ngrids) )
804 END IF
805 IF (.not.allocated(ntilej)) THEN
806 allocate ( ntilej(ngrids) )
807 END IF
808
809 IF (.not.allocated(ntilex)) THEN
810 allocate ( ntilex(ngrids) )
811 END IF
812 IF (.not.allocated(ntilee)) THEN
813 allocate ( ntilee(ngrids) )
814 END IF
815
816 IF (.not.allocated(halobry)) THEN
817 allocate ( halobry(ngrids) )
818 END IF
819
820 IF (.not.allocated(halosizei)) THEN
821 allocate ( halosizei(ngrids) )
822 END IF
823 IF (.not.allocated(halosizej)) THEN
824 allocate ( halosizej(ngrids) )
825 END IF
826
827 IF (.not.allocated(tileside)) THEN
828 allocate ( tileside(ngrids) )
829 END IF
830 IF (.not.allocated(tilesize)) THEN
831 allocate ( tilesize(ngrids) )
832 END IF
833
834 IF (.not.allocated(bmemmax)) THEN
835 allocate ( bmemmax(ngrids) )
836 bmemmax=0.0_r8
837 END IF
838
839 IF (.not.allocated(dmem)) THEN
840 allocate ( dmem(ngrids) )
841 dmem=0.0_r8
842 END IF
843
844#ifdef PROPAGATOR
845 IF (.not.allocated(mstate)) THEN
846 allocate ( mstate(ngrids) )
847 END IF
848 IF (.not.allocated(nstate)) THEN
849 allocate ( nstate(ngrids) )
850 END IF
851 IF (.not.allocated(nstr)) THEN
852 allocate ( nstr(ngrids) )
853 END IF
854 IF (.not.allocated(nend)) THEN
855 allocate ( nend(ngrids) )
856 END IF
857 IF (.not.allocated(nsize)) THEN
858 allocate ( nsize(ngrids) )
859 END IF
860# ifdef SO_SEMI
861 IF (.not.allocated(nsemi)) THEN
862 allocate ( nsemi(ngrids) )
863 END IF
864# endif
865#endif
866
867#ifdef FLOATS
868 IF (.not.allocated(nfloats)) THEN
869 allocate ( nfloats(ngrids) )
870 END IF
871 IF (.not.allocated(nfv)) THEN
872 allocate ( nfv(ngrids) )
873 END IF
874#endif
875
876#ifdef STATIONS
877 IF (.not.allocated(nstation)) THEN
878 allocate ( nstation(ngrids) )
879 END IF
880#endif
881
882#if defined BALANCE_OPERATOR && defined ZETA_ELLIPTIC
883 IF (.not.allocated(nbico)) THEN
884 allocate ( nbico(ngrids) )
885 END IF
886#endif
887!
888 RETURN

References bmemmax, dmem, halobry, halosizei, halosizej, im, jm, lm, mm, mstate, n, nbico, nend, nfloats, nfv, ngrids, nrectc, nsemi, nsize, nstate, nstation, nstr, nsv, nt, ntclm, ntilee, ntilei, ntilej, ntilex, tileside, and tilesize.

◆ deallocate_param()

subroutine, public mod_param::deallocate_param

Definition at line 891 of file mod_param.F.

892!
893!=======================================================================
894! !
895! This routine deallocates som of the variables in the module. !
896! Notice that "destroy" cannot be use to deallocate the pointer !
897! variables because of cyclic dependencies. !
898! !
899!=======================================================================
900!
901! Local variable declarations.
902!
903 integer :: ng
904
905#ifdef SUBOBJECT_DEALLOCATION
906!
907!-----------------------------------------------------------------------
908! Deallocate each variable in the derived-type T_BOUNDS structure
909! separately.
910!-----------------------------------------------------------------------
911!
912 DO ng=1,ngrids
913 IF (associated(bounds(ng)%tile)) THEN
914 deallocate ( bounds(ng)%tile )
915 END IF
916!
917 IF (associated(bounds(ng)%LBi)) THEN
918 deallocate ( bounds(ng)%LBi )
919 END IF
920
921 IF (associated(bounds(ng)%UBi)) THEN
922 deallocate ( bounds(ng)%UBi )
923 END IF
924
925 IF (associated(bounds(ng)%LBj)) THEN
926 deallocate ( bounds(ng)%LBj )
927 END IF
928
929 IF (associated(bounds(ng)%UBj)) THEN
930 deallocate ( bounds(ng)%UBj )
931 END IF
932!
933 IF (associated(bounds(ng)%Istr)) THEN
934 deallocate ( bounds(ng)%Istr )
935 END IF
936 IF (associated(bounds(ng)%Iend)) THEN
937 deallocate ( bounds(ng)%Iend )
938 END IF
939 IF (associated(bounds(ng)%Jstr)) THEN
940 deallocate ( bounds(ng)%Jstr )
941 END IF
942 IF (associated(bounds(ng)%Jend)) THEN
943 deallocate ( bounds(ng)%Jend )
944 END IF
945!
946 IF (associated(bounds(ng)%IstrR)) THEN
947 deallocate ( bounds(ng)%IstrR )
948 END IF
949 IF (associated(bounds(ng)%IendR)) THEN
950 deallocate ( bounds(ng)%IendR )
951 END IF
952 IF (associated(bounds(ng)%IstrU)) THEN
953 deallocate ( bounds(ng)%IstrU )
954 END IF
955!
956 IF (associated(bounds(ng)%JstrR)) THEN
957 deallocate ( bounds(ng)%JstrR )
958 END IF
959 IF (associated(bounds(ng)%JendR)) THEN
960 deallocate ( bounds(ng)%JendR )
961 END IF
962 IF (associated(bounds(ng)%JstrV)) THEN
963 deallocate ( bounds(ng)%JstrV )
964 END IF
965!
966 IF (associated(bounds(ng)%IstrB)) THEN
967 deallocate ( bounds(ng)%IstrB )
968 END IF
969 IF (associated(bounds(ng)%IendB)) THEN
970 deallocate ( bounds(ng)%IendB )
971 END IF
972 IF (associated(bounds(ng)%IstrM)) THEN
973 deallocate ( bounds(ng)%IstrM )
974 END IF
975!
976 IF (associated(bounds(ng)%JstrB)) THEN
977 deallocate ( bounds(ng)%JstrB )
978 END IF
979 IF (associated(bounds(ng)%JendB)) THEN
980 deallocate ( bounds(ng)%JendB )
981 END IF
982 IF (associated(bounds(ng)%JstrM)) THEN
983 deallocate ( bounds(ng)%JstrM )
984 END IF
985!
986 IF (associated(bounds(ng)%IstrP)) THEN
987 deallocate ( bounds(ng)%IstrP )
988 END IF
989 IF (associated(bounds(ng)%IendP)) THEN
990 deallocate ( bounds(ng)%IendP )
991 END IF
992 IF (associated(bounds(ng)%JstrP)) THEN
993 deallocate ( bounds(ng)%JstrP )
994 END IF
995 IF (associated(bounds(ng)%JendP)) THEN
996 deallocate ( bounds(ng)%JendP )
997 END IF
998!
999 IF (associated(bounds(ng)%IstrT)) THEN
1000 deallocate ( bounds(ng)%IstrT )
1001 END IF
1002 IF (associated(bounds(ng)%IendT)) THEN
1003 deallocate ( bounds(ng)%IendT )
1004 END IF
1005 IF (associated(bounds(ng)%JstrT)) THEN
1006 deallocate ( bounds(ng)%JstrT )
1007 END IF
1008 IF (associated(bounds(ng)%JendT)) THEN
1009 deallocate ( bounds(ng)%JendT )
1010 END IF
1011!
1012 IF (associated(bounds(ng)%Istrm3)) THEN
1013 deallocate ( bounds(ng)%Istrm3 )
1014 END IF
1015 IF (associated(bounds(ng)%Istrm2)) THEN
1016 deallocate ( bounds(ng)%Istrm2 )
1017 END IF
1018 IF (associated(bounds(ng)%Istrm1)) THEN
1019 deallocate ( bounds(ng)%Istrm1 )
1020 END IF
1021 IF (associated(bounds(ng)%IstrUm2)) THEN
1022 deallocate ( bounds(ng)%IstrUm2 )
1023 END IF
1024 IF (associated(bounds(ng)%IstrUm1)) THEN
1025 deallocate ( bounds(ng)%IstrUm1 )
1026 END IF
1027 IF (associated(bounds(ng)%Iendp1)) THEN
1028 deallocate ( bounds(ng)%Iendp1 )
1029 END IF
1030 IF (associated(bounds(ng)%Iendp2)) THEN
1031 deallocate ( bounds(ng)%Iendp2 )
1032 END IF
1033 IF (associated(bounds(ng)%Iendp2i)) THEN
1034 deallocate ( bounds(ng)%Iendp2i )
1035 END IF
1036 IF (associated(bounds(ng)%Iendp3)) THEN
1037 deallocate ( bounds(ng)%Iendp3 )
1038 END IF
1039!
1040 IF (associated(bounds(ng)%Jstrm3)) THEN
1041 deallocate ( bounds(ng)%Jstrm3 )
1042 END IF
1043 IF (associated(bounds(ng)%Jstrm2)) THEN
1044 deallocate ( bounds(ng)%Jstrm2 )
1045 END IF
1046 IF (associated(bounds(ng)%Jstrm1)) THEN
1047 deallocate ( bounds(ng)%Jstrm1 )
1048 END IF
1049 IF (associated(bounds(ng)%JstrVm2)) THEN
1050 deallocate ( bounds(ng)%JstrVm2 )
1051 END IF
1052 IF (associated(bounds(ng)%JstrVm1)) THEN
1053 deallocate ( bounds(ng)%JstrVm1 )
1054 END IF
1055 IF (associated(bounds(ng)%Jendp1)) THEN
1056 deallocate ( bounds(ng)%Jendp1 )
1057 END IF
1058 IF (associated(bounds(ng)%Jendp2)) THEN
1059 deallocate ( bounds(ng)%Jendp2 )
1060 END IF
1061 IF (associated(bounds(ng)%Jendp2i)) THEN
1062 deallocate ( bounds(ng)%Jendp2i )
1063 END IF
1064 IF (associated(bounds(ng)%Jendp3)) THEN
1065 deallocate ( bounds(ng)%Jendp3 )
1066 END IF
1067!
1068 IF (associated(bounds(ng)%Imin)) THEN
1069 deallocate ( bounds(ng)%Imin )
1070 END IF
1071 IF (associated(bounds(ng)%Imax)) THEN
1072 deallocate ( bounds(ng)%Imax )
1073 END IF
1074 IF (associated(bounds(ng)%Jmin)) THEN
1075 deallocate ( bounds(ng)%Jmin )
1076 END IF
1077 IF (associated(bounds(ng)%Jmax)) THEN
1078 deallocate ( bounds(ng)%Jmax )
1079 END IF
1080 END DO
1081!
1082!-----------------------------------------------------------------------
1083! Deallocate each variable in the derived-type T_DOMAIN structure
1084! separately.
1085!-----------------------------------------------------------------------
1086!
1087 DO ng=1,ngrids
1088 IF (associated(domain(ng)%Eastern_Edge)) THEN
1089 deallocate ( domain(ng)%Eastern_Edge )
1090 END IF
1091 IF (associated(domain(ng)%Western_Edge)) THEN
1092 deallocate ( domain(ng)%Western_Edge )
1093 END IF
1094 IF (associated(domain(ng)%Northern_Edge)) THEN
1095 deallocate ( domain(ng)%Northern_Edge )
1096 END IF
1097 IF (associated(domain(ng)%Southern_Edge)) THEN
1098 deallocate ( domain(ng)%Southern_Edge )
1099 END IF
1100!
1101 IF (associated(domain(ng)%NorthEast_Corner)) THEN
1102 deallocate ( domain(ng)%NorthEast_Corner )
1103 END IF
1104 IF (associated(domain(ng)%NorthWest_Corner)) THEN
1105 deallocate ( domain(ng)%NorthWest_Corner )
1106 END IF
1107 IF (associated(domain(ng)%SouthEast_Corner)) THEN
1108 deallocate ( domain(ng)%SouthEast_Corner )
1109 END IF
1110 IF (associated(domain(ng)%SouthWest_Corner)) THEN
1111 deallocate ( domain(ng)%SouthWest_Corner )
1112 END IF
1113!
1114 IF (associated(domain(ng)%NorthEast_Test)) THEN
1115 deallocate ( domain(ng)%NorthEast_Test )
1116 END IF
1117 IF (associated(domain(ng)%NorthWest_Test)) THEN
1118 deallocate ( domain(ng)%NorthWest_Test )
1119 END IF
1120 IF (associated(domain(ng)%SouthEast_Test)) THEN
1121 deallocate ( domain(ng)%SouthEast_Test )
1122 END IF
1123 IF (associated(domain(ng)%SouthWest_Test)) THEN
1124 deallocate ( domain(ng)%SouthWest_Test )
1125 END IF
1126!
1127 IF (associated(domain(ng)%Xmin_psi)) THEN
1128 deallocate ( domain(ng)%Xmin_psi )
1129 END IF
1130 IF (associated(domain(ng)%Xmax_psi)) THEN
1131 deallocate ( domain(ng)%Xmax_psi )
1132 END IF
1133 IF (associated(domain(ng)%Ymin_psi)) THEN
1134 deallocate ( domain(ng)%Ymin_psi )
1135 END IF
1136 IF (associated(domain(ng)%Ymax_psi)) THEN
1137 deallocate ( domain(ng)%Ymax_psi )
1138 END IF
1139!
1140 IF (associated(domain(ng)%Xmin_rho)) THEN
1141 deallocate ( domain(ng)%Xmin_rho )
1142 END IF
1143 IF (associated(domain(ng)%Xmax_rho)) THEN
1144 deallocate ( domain(ng)%Xmax_rho )
1145 END IF
1146 IF (associated(domain(ng)%Ymin_rho)) THEN
1147 deallocate ( domain(ng)%Ymin_rho )
1148 END IF
1149 IF (associated(domain(ng)%Ymax_rho)) THEN
1150 deallocate ( domain(ng)%Ymax_rho )
1151 END IF
1152!
1153 IF (associated(domain(ng)%Xmin_u)) THEN
1154 deallocate ( domain(ng)%Xmin_u )
1155 END IF
1156 IF (associated(domain(ng)%Xmax_u)) THEN
1157 deallocate ( domain(ng)%Xmax_u )
1158 END IF
1159 IF (associated(domain(ng)%Ymin_u)) THEN
1160 deallocate ( domain(ng)%Ymin_u )
1161 END IF
1162 IF (associated(domain(ng)%Ymax_u)) THEN
1163 deallocate ( domain(ng)%Ymax_u )
1164 END IF
1165!
1166 IF (associated(domain(ng)%Xmin_v)) THEN
1167 deallocate ( domain(ng)%Xmin_v )
1168 END IF
1169 IF (associated(domain(ng)%Xmax_v)) THEN
1170 deallocate ( domain(ng)%Xmax_v )
1171 END IF
1172 IF (associated(domain(ng)%Ymin_v)) THEN
1173 deallocate ( domain(ng)%Ymin_v )
1174 END IF
1175 IF (associated(domain(ng)%Ymax_v)) THEN
1176 deallocate ( domain(ng)%Ymax_v )
1177 END IF
1178 END DO
1179#endif
1180!
1181!-----------------------------------------------------------------------
1182! Deallocate derived-type module structures:
1183!-----------------------------------------------------------------------
1184!
1185 IF (allocated(bounds)) deallocate ( bounds )
1186 IF (allocated(iobounds)) deallocate ( iobounds )
1187 IF (allocated(domain)) deallocate ( domain )
1188#ifdef GRID_EXTRACT
1189 IF (allocated(xtr_bounds)) deallocate ( xtr_bounds )
1190 IF (allocated(xtr_iobounds)) deallocate ( xtr_iobounds )
1191 IF (allocated(xtr_domain)) deallocate ( xtr_domain )
1192#endif
1193#ifdef SOLVE3D
1194 IF (allocated(hadvection)) deallocate ( hadvection )
1195 IF (allocated(vadvection)) deallocate ( vadvection )
1196# if defined ADJOINT || defined TANGENT || defined TL_IOMS
1197 IF (allocated(ad_hadvection)) deallocate ( ad_hadvection )
1198 IF (allocated(ad_vadvection)) deallocate ( ad_vadvection )
1199# endif
1200# if defined TANGENT || defined TL_IOMS
1201 IF (allocated(tl_hadvection)) deallocate ( tl_hadvection )
1202 IF (allocated(tl_vadvection)) deallocate ( tl_vadvection )
1203# endif
1204#endif
1205!
1206!-----------------------------------------------------------------------
1207! Deallocate dimension parameters.
1208!-----------------------------------------------------------------------
1209!
1210 IF (allocated(lm)) deallocate ( lm )
1211 IF (allocated(mm)) deallocate ( mm )
1212 IF (allocated(im)) deallocate ( im )
1213 IF (allocated(jm)) deallocate ( jm )
1214#ifdef GRID_EXTRACT
1215 IF (allocated(xtr_lm)) deallocate ( xtr_lm )
1216 IF (allocated(xtr_mm)) deallocate ( xtr_mm )
1217 IF (allocated(xtr_im)) deallocate ( xtr_im )
1218 IF (allocated(xtr_jm)) deallocate ( xtr_jm )
1219#endif
1220 IF (allocated(n)) deallocate ( n )
1221 IF (allocated(nt)) deallocate ( nt )
1222
1223#if defined TIME_CONV && defined WEAK_CONSTRAINT
1224 IF (allocated(nrectc)) deallocate ( nrectc )
1225#endif
1226
1227 IF (allocated(ntclm)) deallocate ( ntclm )
1228 IF (allocated(nsv)) deallocate ( nsv )
1229
1230 IF (allocated(ntilei)) deallocate ( ntilei )
1231 IF (allocated(ntilej)) deallocate ( ntilej )
1232 IF (allocated(ntilex)) deallocate ( ntilex )
1233 IF (allocated(ntilee)) deallocate ( ntilee )
1234
1235 IF (allocated(halobry)) deallocate ( halobry )
1236 IF (allocated(halosizei)) deallocate ( halosizei )
1237 IF (allocated(halosizej)) deallocate ( halosizej )
1238 IF (allocated(tileside)) deallocate ( tileside )
1239 IF (allocated(tilesize)) deallocate ( tilesize )
1240
1241 IF (allocated(bmemmax)) deallocate ( bmemmax )
1242 IF (allocated(dmem)) deallocate ( dmem )
1243
1244#ifdef PROPAGATOR
1245 IF (allocated(mstate)) deallocate ( mstate )
1246 IF (allocated(nstate)) deallocate ( nstate )
1247 IF (allocated(nstr)) deallocate ( nstr )
1248 IF (allocated(nend)) deallocate ( nend )
1249 IF (allocated(nsize)) deallocate ( nsize )
1250# ifdef SO_SEMI
1251 IF (allocated(nsemi)) deallocate ( nsemi )
1252# endif
1253#endif
1254
1255 IF (allocated(gridsinlayer)) deallocate ( gridsinlayer )
1256 IF (allocated(gridnumber)) deallocate ( gridnumber )
1257
1258#ifdef FLOATS
1259 IF (allocated(nfloats)) deallocate ( nfloats )
1260 IF (allocated(nfv)) deallocate ( nfv )
1261#endif
1262
1263#ifdef STATIONS
1264 IF (allocated(nstation)) deallocate ( nstation )
1265#endif
1266
1267#if defined BALANCE_OPERATOR && defined ZETA_ELLIPTIC
1268 IF (allocated(nbico)) deallocate ( nbico )
1269#endif
1270!
1271 RETURN

References ad_hadvection, ad_vadvection, bmemmax, bounds, dmem, domain, gridnumber, gridsinlayer, hadvection, halobry, halosizei, halosizej, im, iobounds, jm, lm, mm, mstate, n, nbico, nend, nfloats, nfv, ngrids, nrectc, nsemi, nsize, nstate, nstation, nstr, nsv, nt, ntclm, ntilee, ntilei, ntilej, ntilex, tileside, tilesize, tl_hadvection, tl_vadvection, and vadvection.

Referenced by mod_arrays::roms_deallocate_arrays().

Here is the caller graph for this function:

◆ initialize_param()

subroutine, public mod_param::initialize_param

Definition at line 1274 of file mod_param.F.

1275!
1276!=======================================================================
1277! !
1278! This routine initializes several parameters in module "mod_param" !
1279! for all nested grids. !
1280! !
1281!=======================================================================
1282!
1283! Local variable declarations
1284!
1285 integer :: I_padd, J_padd, Ntiles
1286 integer :: ibry, itrc, ivar, ng
1287!
1288!-----------------------------------------------------------------------
1289! Now that we know the values for the tile partitions (NtileI,NtileJ),
1290! allocate module structures.
1291!-----------------------------------------------------------------------
1292!
1293! Allocate lower and upper bounds indices structure.
1294!
1295 IF (.not.allocated(bounds)) THEN
1296 allocate ( bounds(ngrids) )
1297 DO ng=1,ngrids
1298
1299 ntiles=ntilei(ng)*ntilej(ng)-1
1300 allocate ( bounds(ng) % tile(-1:ntiles) )
1301
1302 allocate ( bounds(ng) % LBi(-1:ntiles) )
1303 allocate ( bounds(ng) % UBi(-1:ntiles) )
1304 allocate ( bounds(ng) % LBj(-1:ntiles) )
1305 allocate ( bounds(ng) % UBj(-1:ntiles) )
1306
1307 allocate ( bounds(ng) % Istr(-1:ntiles) )
1308 allocate ( bounds(ng) % Iend(-1:ntiles) )
1309 allocate ( bounds(ng) % Jstr(-1:ntiles) )
1310 allocate ( bounds(ng) % Jend(-1:ntiles) )
1311
1312 allocate ( bounds(ng) % IstrR(-1:ntiles) )
1313 allocate ( bounds(ng) % IendR(-1:ntiles) )
1314 allocate ( bounds(ng) % IstrU(-1:ntiles) )
1315 allocate ( bounds(ng) % JstrR(-1:ntiles) )
1316 allocate ( bounds(ng) % JendR(-1:ntiles) )
1317 allocate ( bounds(ng) % JstrV(-1:ntiles) )
1318
1319 allocate ( bounds(ng) % IstrB(-1:ntiles) )
1320 allocate ( bounds(ng) % IendB(-1:ntiles) )
1321 allocate ( bounds(ng) % IstrM(-1:ntiles) )
1322 allocate ( bounds(ng) % JstrB(-1:ntiles) )
1323 allocate ( bounds(ng) % JendB(-1:ntiles) )
1324 allocate ( bounds(ng) % JstrM(-1:ntiles) )
1325
1326 allocate ( bounds(ng) % IstrP(-1:ntiles) )
1327 allocate ( bounds(ng) % IendP(-1:ntiles) )
1328 allocate ( bounds(ng) % IstrT(-1:ntiles) )
1329 allocate ( bounds(ng) % IendT(-1:ntiles) )
1330 allocate ( bounds(ng) % JstrP(-1:ntiles) )
1331 allocate ( bounds(ng) % JendP(-1:ntiles) )
1332 allocate ( bounds(ng) % JstrT(-1:ntiles) )
1333 allocate ( bounds(ng) % JendT(-1:ntiles) )
1334
1335 allocate ( bounds(ng) % Istrm3(-1:ntiles) )
1336 allocate ( bounds(ng) % Istrm2(-1:ntiles) )
1337 allocate ( bounds(ng) % Istrm1(-1:ntiles) )
1338 allocate ( bounds(ng) % IstrUm2(-1:ntiles) )
1339 allocate ( bounds(ng) % IstrUm1(-1:ntiles) )
1340 allocate ( bounds(ng) % Iendp1(-1:ntiles) )
1341 allocate ( bounds(ng) % Iendp2(-1:ntiles) )
1342 allocate ( bounds(ng) % Iendp2i(-1:ntiles) )
1343 allocate ( bounds(ng) % Iendp3(-1:ntiles) )
1344
1345 allocate ( bounds(ng) % Jstrm3(-1:ntiles) )
1346 allocate ( bounds(ng) % Jstrm2(-1:ntiles) )
1347 allocate ( bounds(ng) % Jstrm1(-1:ntiles) )
1348 allocate ( bounds(ng) % JstrVm2(-1:ntiles) )
1349 allocate ( bounds(ng) % JstrVm1(-1:ntiles) )
1350 allocate ( bounds(ng) % Jendp1(-1:ntiles) )
1351 allocate ( bounds(ng) % Jendp2(-1:ntiles) )
1352 allocate ( bounds(ng) % Jendp2i(-1:ntiles) )
1353 allocate ( bounds(ng) % Jendp3(-1:ntiles) )
1354
1355 allocate ( bounds(ng) % Imin(4,0:1,0:ntiles) )
1356 allocate ( bounds(ng) % Imax(4,0:1,0:ntiles) )
1357 allocate ( bounds(ng) % Jmin(4,0:1,0:ntiles) )
1358 allocate ( bounds(ng) % Jmax(4,0:1,0:ntiles) )
1359 END DO
1360 END IF
1361
1362#ifdef GRID_EXTRACT
1363!
1364 IF (.not.allocated(xtr_bounds)) THEN
1365 allocate ( xtr_bounds(ngrids) )
1366 DO ng=1,ngrids
1367
1368 ntiles=ntilei(ng)*ntilej(ng)-1
1369 allocate ( xtr_bounds(ng) % tile(-1:ntiles) )
1370
1371 allocate ( xtr_bounds(ng) % LBi(-1:ntiles) )
1372 allocate ( xtr_bounds(ng) % UBi(-1:ntiles) )
1373 allocate ( xtr_bounds(ng) % LBj(-1:ntiles) )
1374 allocate ( xtr_bounds(ng) % UBj(-1:ntiles) )
1375
1376 allocate ( xtr_bounds(ng) % Istr(-1:ntiles) )
1377 allocate ( xtr_bounds(ng) % Iend(-1:ntiles) )
1378 allocate ( xtr_bounds(ng) % Jstr(-1:ntiles) )
1379 allocate ( xtr_bounds(ng) % Jend(-1:ntiles) )
1380
1381 allocate ( xtr_bounds(ng) % IstrR(-1:ntiles) )
1382 allocate ( xtr_bounds(ng) % IendR(-1:ntiles) )
1383 allocate ( xtr_bounds(ng) % IstrU(-1:ntiles) )
1384 allocate ( xtr_bounds(ng) % JstrR(-1:ntiles) )
1385 allocate ( xtr_bounds(ng) % JendR(-1:ntiles) )
1386 allocate ( xtr_bounds(ng) % JstrV(-1:ntiles) )
1387
1388 allocate ( xtr_bounds(ng) % IstrB(-1:ntiles) )
1389 allocate ( xtr_bounds(ng) % IendB(-1:ntiles) )
1390 allocate ( xtr_bounds(ng) % IstrM(-1:ntiles) )
1391 allocate ( xtr_bounds(ng) % JstrB(-1:ntiles) )
1392 allocate ( xtr_bounds(ng) % JendB(-1:ntiles) )
1393 allocate ( xtr_bounds(ng) % JstrM(-1:ntiles) )
1394
1395 allocate ( xtr_bounds(ng) % IstrP(-1:ntiles) )
1396 allocate ( xtr_bounds(ng) % IendP(-1:ntiles) )
1397 allocate ( xtr_bounds(ng) % IstrT(-1:ntiles) )
1398 allocate ( xtr_bounds(ng) % IendT(-1:ntiles) )
1399 allocate ( xtr_bounds(ng) % JstrP(-1:ntiles) )
1400 allocate ( xtr_bounds(ng) % JendP(-1:ntiles) )
1401 allocate ( xtr_bounds(ng) % JstrT(-1:ntiles) )
1402 allocate ( xtr_bounds(ng) % JendT(-1:ntiles) )
1403
1404 allocate ( xtr_bounds(ng) % Istrm3(-1:ntiles) )
1405 allocate ( xtr_bounds(ng) % Istrm2(-1:ntiles) )
1406 allocate ( xtr_bounds(ng) % Istrm1(-1:ntiles) )
1407 allocate ( xtr_bounds(ng) % IstrUm2(-1:ntiles) )
1408 allocate ( xtr_bounds(ng) % IstrUm1(-1:ntiles) )
1409 allocate ( xtr_bounds(ng) % Iendp1(-1:ntiles) )
1410 allocate ( xtr_bounds(ng) % Iendp2(-1:ntiles) )
1411 allocate ( xtr_bounds(ng) % Iendp2i(-1:ntiles) )
1412 allocate ( xtr_bounds(ng) % Iendp3(-1:ntiles) )
1413
1414 allocate ( xtr_bounds(ng) % Jstrm3(-1:ntiles) )
1415 allocate ( xtr_bounds(ng) % Jstrm2(-1:ntiles) )
1416 allocate ( xtr_bounds(ng) % Jstrm1(-1:ntiles) )
1417 allocate ( xtr_bounds(ng) % JstrVm2(-1:ntiles) )
1418 allocate ( xtr_bounds(ng) % JstrVm1(-1:ntiles) )
1419 allocate ( xtr_bounds(ng) % Jendp1(-1:ntiles) )
1420 allocate ( xtr_bounds(ng) % Jendp2(-1:ntiles) )
1421 allocate ( xtr_bounds(ng) % Jendp2i(-1:ntiles) )
1422 allocate ( xtr_bounds(ng) % Jendp3(-1:ntiles) )
1423
1424 allocate ( xtr_bounds(ng) % Imin(4,0:1,0:ntiles) )
1425 allocate ( xtr_bounds(ng) % Imax(4,0:1,0:ntiles) )
1426 allocate ( xtr_bounds(ng) % Jmin(4,0:1,0:ntiles) )
1427 allocate ( xtr_bounds(ng) % Jmax(4,0:1,0:ntiles) )
1428 END DO
1429 END IF
1430#endif
1431!
1432! DOMAIN structure containing boundary edges switches and fractional
1433! grid lower/upper bounds for each tile.
1434!
1435 IF (.not.allocated(domain)) THEN
1436 allocate ( domain(ngrids) )
1437 DO ng=1,ngrids
1438 ntiles=ntilei(ng)*ntilej(ng)-1
1439
1440 allocate ( domain(ng) % Eastern_Edge(-1:ntiles) )
1441 allocate ( domain(ng) % Western_Edge(-1:ntiles) )
1442 allocate ( domain(ng) % Northern_Edge(-1:ntiles) )
1443 allocate ( domain(ng) % Southern_Edge(-1:ntiles) )
1444
1445 allocate ( domain(ng) % NorthEast_Corner(-1:ntiles) )
1446 allocate ( domain(ng) % NorthWest_Corner(-1:ntiles) )
1447 allocate ( domain(ng) % SouthEast_Corner(-1:ntiles) )
1448 allocate ( domain(ng) % SouthWest_Corner(-1:ntiles) )
1449
1450 allocate ( domain(ng) % NorthEast_Test(-1:ntiles) )
1451 allocate ( domain(ng) % NorthWest_Test(-1:ntiles) )
1452 allocate ( domain(ng) % SouthEast_Test(-1:ntiles) )
1453 allocate ( domain(ng) % SouthWest_Test(-1:ntiles) )
1454
1455 allocate ( domain(ng) % Xmin_psi(0:ntiles) )
1456 allocate ( domain(ng) % Xmax_psi(0:ntiles) )
1457 allocate ( domain(ng) % Ymin_psi(0:ntiles) )
1458 allocate ( domain(ng) % Ymax_psi(0:ntiles) )
1459
1460 allocate ( domain(ng) % Xmin_rho(0:ntiles) )
1461 allocate ( domain(ng) % Xmax_rho(0:ntiles) )
1462 allocate ( domain(ng) % Ymin_rho(0:ntiles) )
1463 allocate ( domain(ng) % Ymax_rho(0:ntiles) )
1464
1465 allocate ( domain(ng) % Xmin_u(0:ntiles) )
1466 allocate ( domain(ng) % Xmax_u(0:ntiles) )
1467 allocate ( domain(ng) % Ymin_u(0:ntiles) )
1468 allocate ( domain(ng) % Ymax_u(0:ntiles) )
1469
1470 allocate ( domain(ng) % Xmin_v(0:ntiles) )
1471 allocate ( domain(ng) % Xmax_v(0:ntiles) )
1472 allocate ( domain(ng) % Ymin_v(0:ntiles) )
1473 allocate ( domain(ng) % Ymax_v(0:ntiles) )
1474 END DO
1475 END IF
1476
1477#ifdef GRID_EXTRACT
1478!
1479 IF (.not.allocated(xtr_domain)) THEN
1480 allocate ( xtr_domain(ngrids) )
1481 DO ng=1,ngrids
1482 ntiles=ntilei(ng)*ntilej(ng)-1
1483
1484 allocate ( xtr_domain(ng) % Eastern_Edge(-1:ntiles) )
1485 allocate ( xtr_domain(ng) % Western_Edge(-1:ntiles) )
1486 allocate ( xtr_domain(ng) % Northern_Edge(-1:ntiles) )
1487 allocate ( xtr_domain(ng) % Southern_Edge(-1:ntiles) )
1488
1489 allocate ( xtr_domain(ng) % NorthEast_Corner(-1:ntiles) )
1490 allocate ( xtr_domain(ng) % NorthWest_Corner(-1:ntiles) )
1491 allocate ( xtr_domain(ng) % SouthEast_Corner(-1:ntiles) )
1492 allocate ( xtr_domain(ng) % SouthWest_Corner(-1:ntiles) )
1493
1494 allocate ( xtr_domain(ng) % NorthEast_Test(-1:ntiles) )
1495 allocate ( xtr_domain(ng) % NorthWest_Test(-1:ntiles) )
1496 allocate ( xtr_domain(ng) % SouthEast_Test(-1:ntiles) )
1497 allocate ( xtr_domain(ng) % SouthWest_Test(-1:ntiles) )
1498
1499 allocate ( xtr_domain(ng) % Xmin_psi(0:ntiles) )
1500 allocate ( xtr_domain(ng) % Xmax_psi(0:ntiles) )
1501 allocate ( xtr_domain(ng) % Ymin_psi(0:ntiles) )
1502 allocate ( xtr_domain(ng) % Ymax_psi(0:ntiles) )
1503
1504 allocate ( xtr_domain(ng) % Xmin_rho(0:ntiles) )
1505 allocate ( xtr_domain(ng) % Xmax_rho(0:ntiles) )
1506 allocate ( xtr_domain(ng) % Ymin_rho(0:ntiles) )
1507 allocate ( xtr_domain(ng) % Ymax_rho(0:ntiles) )
1508
1509 allocate ( xtr_domain(ng) % Xmin_u(0:ntiles) )
1510 allocate ( xtr_domain(ng) % Xmax_u(0:ntiles) )
1511 allocate ( xtr_domain(ng) % Ymin_u(0:ntiles) )
1512 allocate ( xtr_domain(ng) % Ymax_u(0:ntiles) )
1513
1514 allocate ( xtr_domain(ng) % Xmin_v(0:ntiles) )
1515 allocate ( xtr_domain(ng) % Xmax_v(0:ntiles) )
1516 allocate ( xtr_domain(ng) % Ymin_v(0:ntiles) )
1517 allocate ( xtr_domain(ng) % Ymax_v(0:ntiles) )
1518 END DO
1519 END IF
1520#endif
1521!
1522! Allocate lower and upper bounds structure for I/O NetCDF files.
1523!
1524 IF (.not.allocated(iobounds)) THEN
1525 allocate ( iobounds(ngrids) )
1526 END IF
1527
1528#ifdef GRID_EXTRACT
1529!
1530 IF (.not.allocated(xtr_iobounds)) THEN
1531 allocate ( xtr_iobounds(ngrids) )
1532 END IF
1533#endif
1534
1535#ifdef DIAGNOSTICS
1536!
1537!-----------------------------------------------------------------------
1538! Determine number of diagnostic variables.
1539!-----------------------------------------------------------------------
1540
1541# ifdef DIAGNOSTICS_TS
1542!
1543! Tracer diagnostics.
1544!
1545 ndt=6 ! Acceleration, advection, vertical diffusion
1546# if defined TS_DIF2 || defined TS_DIF4
1547 ndt=ndt+3 ! Horizontal (total, X-, Y-) diffusion
1548# if defined MIX_GEO_TS || defined MIX_ISO_TS
1549 ndt=ndt+1 ! Horizontal S-diffusion due to rotated tensor
1550# endif
1551# endif
1552# else
1553 ndt=0 ! No tracer diagnostics
1554# endif
1555# ifdef DIAGNOSTICS_UV
1556!
1557! 2D Momentum diagnostics.
1558!
1559 ndm2d=4 ! Acceleration, 2D P-Gradient, stresses
1560# ifdef UV_ADV
1561 ndm2d=ndm2d+3 ! Horizontal total-, X-, and Y-advection
1562# endif
1563# ifdef WEC_VF
1564# ifdef UV_COR
1565 ndm2d=ndm2d+1 ! Coriolis
1566# endif
1567# ifdef BOTTOM_STREAMING
1568 ndm2d=ndm2d+1 ! Bottom streaming
1569# endif
1570# ifdef SURFACE_STREAMING
1571 ndm2d=ndm2d+1 ! Surface streaming
1572# endif
1573 ndm2d=ndm2d+8 ! zeta, zetaw, zqsp, zbeh (all 4 = prsgrd),
1574 ! K- and Horiz- VF, roller, break
1575# endif
1576# if defined VEGETATION && defined VEG_DRAG
1577 ndm2d=ndm2d+1 ! Resistance imposed on the flow by vegetation
1578# endif
1579# ifdef UV_COR
1580 ndm2d=ndm2d+1 ! Coriolis
1581# endif
1582# if defined UV_VIS2 || defined UV_VIS4
1583 ndm2d=ndm2d+3 ! Horizontal total-, X-, and Y-viscosity
1584# endif
1585# ifdef SOLVE3D
1586!
1587! 3D Momentum diagnostics and right-hand-side terms.
1588!
1589 ndm3d=3 ! Acceleration, 3D P-Gradient, vertical viscosity
1590 ndrhs=1 ! 3D P-Gradient
1591# ifdef UV_ADV
1592 ndm3d=ndm3d+4 ! Horizontal (total, X, Y) and vertical advection
1593 ndrhs=ndrhs+4
1594# endif
1595# ifdef WEC_VF
1596# ifdef UV_COR
1597 ndm3d=ndm3d+1 ! Coriolis
1598 ndrhs=ndrhs+1
1599# endif
1600# ifdef BOTTOM_STREAMING
1601 ndm3d=ndm3d+1 ! Bottom streaming
1602 ndrhs=ndrhs+1
1603# endif
1604# ifdef SURFACE_STREAMING
1605 ndm3d=ndm3d+1 ! Surface streaming
1606 ndrhs=ndrhs+1
1607# endif
1608 ndm3d=ndm3d+5 ! wave break, roller, K- Horiz and Jvert- VF
1609 ndrhs=ndrhs+5
1610# endif
1611# ifdef UV_COR
1612 ndm3d=ndm3d+1 ! Coriolis
1613 ndrhs=ndrhs+1
1614# endif
1615# if defined UV_VIS2 || defined UV_VIS4
1616 ndm3d=ndm3d+3 ! Horizontal (total, X, Y) viscosity
1617# endif
1618# ifdef BODYFORCE
1619 ndrhs=ndrhs+1 ! Vertical viscosity
1620# endif
1621# else
1622 ndm3d=0 ! No 3D momentum diagnostics
1623 ndrhs=0
1624# endif
1625# endif
1626#endif
1627!
1628!-----------------------------------------------------------------------
1629! Derived dimension parameters.
1630!-----------------------------------------------------------------------
1631!
1632 DO ng=1,ngrids
1633 i_padd=(lm(ng)+2)/2-(lm(ng)+1)/2
1634 j_padd=(mm(ng)+2)/2-(mm(ng)+1)/2
1635 im(ng)=lm(ng)+i_padd
1636 jm(ng)=mm(ng)+j_padd
1637 nt(ng)=nat+nbt+nst+npt
1638#ifdef FLOATS
1639!
1640! Number of floats variables.
1641!
1642# ifdef FLOAT_OYSTER
1643# ifdef FLOAT_VWALK
1644 nfv(ng)=nt(ng)+18
1645# else
1646 nfv(ng)=nt(ng)+16
1647# endif
1648# else
1649# ifdef FLOAT_VWALK
1650 nfv(ng)=nt(ng)+12
1651# else
1652 nfv(ng)=nt(ng)+10
1653# endif
1654# endif
1655#endif
1656!
1657! Number of state variables. The order is irrelevant for determining
1658! the "NSV" dimension.
1659!
1660#ifdef SOLVE3D
1661 nsv(ng)=5+nt(ng) ! zeta, ubar, vbar, u, v, Tvar(1:MT)
1662# ifdef ADJUST_STFLUX
1663 nsv(ng)=nsv(ng)+nt(ng) ! Tsur(1:MT)
1664# endif
1665#else
1666 nsv(ng)=3 ! zeta, ubar, vbar
1667#endif
1668#ifdef ADJUST_WSTRESS
1669 nsv(ng)=nsv(ng)+2 ! Ustr, Vstr
1670#endif
1671#ifdef WEC
1672 nsv(ng)=nsv(ng)+2 ! ubar_stokes, vbar_stokes
1673# if defined SOLVE3D
1674 nsv(ng)=nsv(ng)+2 ! u_stokes, v_stokes
1675# endif
1676#endif
1677#ifdef SOLVE3D
1678# if defined GLS_MIXING || defined MY25_MIXING
1679 nsv(ng)=nsv(ng)+1 ! TKE
1680# endif
1681 nsv(ng)=nsv(ng)+1 ! W
1682#endif
1683 END DO
1684!
1685! Set the maximum number of tracers between all nested grids. It cannot
1686! be zero. Usually, NAT=2 (temperature and salinity), but some Test
1687! Cases do not include salinity.
1688!
1689 mt=max(1,max(nat,maxval(nt)))
1690!
1691!-----------------------------------------------------------------------
1692! Allocate Lateral Boundary Conditions switches structure.
1693!-----------------------------------------------------------------------
1694!
1695! Here, "nLBCvar" is larger than needed because it includes unused
1696! state variables that need to be included because of their indices
1697! are in a particular order due to data assimilation variables
1698! associated with the state vector.
1699!
1700#ifdef SOLVE3D
1701 nlbcvar=5+mt ! zeta, ubar, vbar, u, v, Tvar(1:MT)
1702# ifdef ADJUST_STFLUX
1703 nlbcvar=nlbcvar+mt ! Tsur(1:MT); unused
1704# endif
1705#else
1706 nlbcvar=3 ! zeta, ubar, vbar
1707#endif
1708#ifdef ADJUST_WSTRESS
1709 nlbcvar=nlbcvar+2 ! Ustr, Vstr; unused
1710#endif
1711#ifdef WEC
1712 nlbcvar=nlbcvar+2 ! ubar_stokes, vbar_stokes
1713# ifdef SOLVE3D
1714 nlbcvar=nlbcvar+2 ! u_stokes, v_stokes
1715# endif
1716#endif
1717#ifdef SOLVE3D
1718# if defined GLS_MIXING || defined MY25_MIXING
1719 nlbcvar=nlbcvar+1 ! TKE
1720# endif
1721#endif
1722#ifdef ICE_MODEL
1723 nlbcvar=nlbcvar+11 ! ICE varibles up to isVice=11
1724#endif
1725!
1726 IF (.not.allocated(lbc)) THEN
1727 allocate ( lbc(4,nlbcvar,ngrids) )
1728 DO ng=1,ngrids
1729 DO ivar=1,nlbcvar
1730 DO ibry=1,4
1731 lbc(ibry,ivar,ng)%acquire = .false.
1732 lbc(ibry,ivar,ng)%Chapman_explicit = .false.
1733 lbc(ibry,ivar,ng)%Chapman_implicit = .false.
1734 lbc(ibry,ivar,ng)%clamped = .false.
1735 lbc(ibry,ivar,ng)%closed = .false.
1736 lbc(ibry,ivar,ng)%Flather = .false.
1737 lbc(ibry,ivar,ng)%gradient = .false.
1738 lbc(ibry,ivar,ng)%mixed = .false.
1739 lbc(ibry,ivar,ng)%nested = .false.
1740 lbc(ibry,ivar,ng)%nudging = .false.
1741 lbc(ibry,ivar,ng)%periodic = .false.
1742 lbc(ibry,ivar,ng)%radiation = .false.
1743 lbc(ibry,ivar,ng)%reduced = .false.
1744 lbc(ibry,ivar,ng)%Shchepetkin = .false.
1745 END DO
1746 END DO
1747 END DO
1748 END IF
1749#if defined ADJOINT || defined TANGENT || defined TL_IOMS
1750 IF (.not.allocated(ad_lbc)) THEN
1751 allocate ( ad_lbc(4,nlbcvar,ngrids) )
1752 DO ng=1,ngrids
1753 DO ivar=1,nlbcvar
1754 DO ibry=1,4
1755 ad_lbc(ibry,ivar,ng)%acquire = .false.
1756 ad_lbc(ibry,ivar,ng)%Chapman_implicit = .false.
1757 ad_lbc(ibry,ivar,ng)%Chapman_explicit = .false.
1758 ad_lbc(ibry,ivar,ng)%clamped = .false.
1759 ad_lbc(ibry,ivar,ng)%closed = .false.
1760 ad_lbc(ibry,ivar,ng)%Flather = .false.
1761 ad_lbc(ibry,ivar,ng)%gradient = .false.
1762 ad_lbc(ibry,ivar,ng)%mixed = .false.
1763 ad_lbc(ibry,ivar,ng)%nested = .false.
1764 ad_lbc(ibry,ivar,ng)%nudging = .false.
1765 ad_lbc(ibry,ivar,ng)%periodic = .false.
1766 ad_lbc(ibry,ivar,ng)%radiation = .false.
1767 ad_lbc(ibry,ivar,ng)%reduced = .false.
1768 ad_lbc(ibry,ivar,ng)%Shchepetkin = .false.
1769 END DO
1770 END DO
1771 END DO
1772 END IF
1773#endif
1774#if defined TANGENT || defined TL_IOMS
1775 IF (.not.allocated(tl_lbc)) THEN
1776 allocate ( tl_lbc(4,nlbcvar,ngrids) )
1777 DO ng=1,ngrids
1778 DO ivar=1,nlbcvar
1779 DO ibry=1,4
1780 tl_lbc(ibry,ivar,ng)%acquire = .false.
1781 tl_lbc(ibry,ivar,ng)%Chapman_implicit = .false.
1782 tl_lbc(ibry,ivar,ng)%Chapman_explicit = .false.
1783 tl_lbc(ibry,ivar,ng)%clamped = .false.
1784 tl_lbc(ibry,ivar,ng)%closed = .false.
1785 tl_lbc(ibry,ivar,ng)%Flather = .false.
1786 tl_lbc(ibry,ivar,ng)%gradient = .false.
1787 tl_lbc(ibry,ivar,ng)%mixed = .false.
1788 tl_lbc(ibry,ivar,ng)%nested = .false.
1789 tl_lbc(ibry,ivar,ng)%nudging = .false.
1790 tl_lbc(ibry,ivar,ng)%periodic =.false.
1791 tl_lbc(ibry,ivar,ng)%radiation = .false.
1792 tl_lbc(ibry,ivar,ng)%reduced = .false.
1793 tl_lbc(ibry,ivar,ng)%Shchepetkin = .false.
1794 END DO
1795 END DO
1796 END DO
1797 END IF
1798#endif
1799#ifdef SOLVE3D
1800!
1801!-----------------------------------------------------------------------
1802! Allocate rracer horizontal and vertical advection switches structure.
1803!-----------------------------------------------------------------------
1804!
1805! Nonlinear model kernel.
1806!
1807 IF (.not.allocated(hadvection)) THEN
1808 allocate ( hadvection(maxval(nt),ngrids) )
1809 DO ng=1,ngrids
1810 DO itrc=1,nt(ng)
1811 hadvection(itrc,ng)%AKIMA4 = .false.
1812 hadvection(itrc,ng)%CENTERED2 = .false.
1813 hadvection(itrc,ng)%CENTERED4 = .false.
1814 hadvection(itrc,ng)%HSIMT = .false.
1815 hadvection(itrc,ng)%MPDATA = .false.
1816 hadvection(itrc,ng)%SPLINES = .false.
1817 hadvection(itrc,ng)%SPLIT_U3 = .false.
1818 hadvection(itrc,ng)%UPSTREAM3 = .false.
1819 END DO
1820 END DO
1821 END IF
1822!
1823 IF (.not.allocated(vadvection)) THEN
1824 allocate ( vadvection(maxval(nt),ngrids) )
1825 DO ng=1,ngrids
1826 DO itrc=1,nt(ng)
1827 vadvection(itrc,ng)%AKIMA4 = .false.
1828 vadvection(itrc,ng)%CENTERED2 = .false.
1829 vadvection(itrc,ng)%CENTERED4 = .false.
1830 vadvection(itrc,ng)%HSIMT = .false.
1831 vadvection(itrc,ng)%MPDATA = .false.
1832 vadvection(itrc,ng)%SPLINES = .false.
1833 vadvection(itrc,ng)%SPLIT_U3 = .false.
1834 vadvection(itrc,ng)%UPSTREAM3 = .false.
1835 END DO
1836 END DO
1837 END IF
1838
1839# if defined ADJOINT || defined TANGENT || defined TL_IOMS
1840!
1841! Adjoint model kernel.
1842!
1843 IF (.not.allocated(ad_hadvection)) THEN
1844 allocate ( ad_hadvection(maxval(nt),ngrids) )
1845 DO ng=1,ngrids
1846 DO itrc=1,nt(ng)
1847 ad_hadvection(itrc,ng)%AKIMA4 = .false.
1848 ad_hadvection(itrc,ng)%CENTERED2 = .false.
1849 ad_hadvection(itrc,ng)%CENTERED4 = .false.
1850 ad_hadvection(itrc,ng)%HSIMT = .false.
1851 ad_hadvection(itrc,ng)%MPDATA = .false.
1852 ad_hadvection(itrc,ng)%SPLINES = .false.
1853 ad_hadvection(itrc,ng)%SPLIT_U3 = .false.
1854 ad_hadvection(itrc,ng)%UPSTREAM3 = .false.
1855 END DO
1856 END DO
1857 END IF
1858!
1859 IF (.not.allocated(ad_vadvection)) THEN
1860 allocate ( ad_vadvection(maxval(nt),ngrids) )
1861 DO ng=1,ngrids
1862 DO itrc=1,nt(ng)
1863 ad_vadvection(itrc,ng)%AKIMA4 = .false.
1864 ad_vadvection(itrc,ng)%CENTERED2 = .false.
1865 ad_vadvection(itrc,ng)%CENTERED4 = .false.
1866 ad_vadvection(itrc,ng)%HSIMT = .false.
1867 ad_vadvection(itrc,ng)%MPDATA = .false.
1868 ad_vadvection(itrc,ng)%SPLINES = .false.
1869 ad_vadvection(itrc,ng)%SPLIT_U3 = .false.
1870 ad_vadvection(itrc,ng)%UPSTREAM3 = .false.
1871 END DO
1872 END DO
1873 END IF
1874# endif
1875# if defined TANGENT || defined TL_IOMS
1876!
1877! Perturbation or finite-amplitude tangent linear model kernels.
1878!
1879 IF (.not.allocated(tl_hadvection)) THEN
1880 allocate ( tl_hadvection(maxval(nt),ngrids) )
1881 DO ng=1,ngrids
1882 DO itrc=1,nt(ng)
1883 tl_hadvection(itrc,ng)%AKIMA4 = .false.
1884 tl_hadvection(itrc,ng)%CENTERED2 = .false.
1885 tl_hadvection(itrc,ng)%CENTERED4 = .false.
1886 tl_hadvection(itrc,ng)%HSIMT = .false.
1887 tl_hadvection(itrc,ng)%MPDATA = .false.
1888 tl_hadvection(itrc,ng)%SPLINES = .false.
1889 tl_hadvection(itrc,ng)%SPLIT_U3 = .false.
1890 tl_hadvection(itrc,ng)%UPSTREAM3 = .false.
1891 END DO
1892 END DO
1893 END IF
1894!
1895 IF (.not.allocated(tl_vadvection)) THEN
1896 allocate ( tl_vadvection(maxval(nt),ngrids) )
1897 DO ng=1,ngrids
1898 DO itrc=1,nt(ng)
1899 tl_vadvection(itrc,ng)%AKIMA4 = .false.
1900 tl_vadvection(itrc,ng)%CENTERED2 = .false.
1901 tl_vadvection(itrc,ng)%CENTERED4 = .false.
1902 tl_vadvection(itrc,ng)%HSIMT = .false.
1903 tl_vadvection(itrc,ng)%MPDATA = .false.
1904 tl_vadvection(itrc,ng)%SPLINES = .false.
1905 tl_vadvection(itrc,ng)%SPLIT_U3 = .false.
1906 tl_vadvection(itrc,ng)%UPSTREAM3 = .false.
1907 END DO
1908 END DO
1909 END IF
1910# endif
1911#endif
1912!
1913 RETURN

References ad_hadvection, ad_lbc, ad_vadvection, bounds, domain, hadvection, im, iobounds, jm, lbc, lm, mm, mt, nat, nbt, ndm2d, ndm3d, ndrhs, ndt, nfv, ngrids, nlbcvar, npt, nst, nsv, nt, ntilei, ntilej, tl_hadvection, tl_lbc, tl_vadvection, and vadvection.

Variable Documentation

◆ ad_hadvection

type (t_adv), dimension(:,:), allocatable mod_param::ad_hadvection

◆ ad_lbc

◆ ad_vadvection

type (t_adv), dimension(:,:), allocatable mod_param::ad_vadvection

◆ b3dvar

◆ bmemmax

◆ bounds

type (t_bounds), dimension(:), allocatable mod_param::bounds

Definition at line 232 of file mod_param.F.

232 TYPE (T_BOUNDS), allocatable :: BOUNDS(:)

Referenced by ad_nesting_mod::ad_bry_fluxes(), ad_nesting_mod::ad_check_massflux(), ad_convolution_mod::ad_convolution_tile(), ad_nesting_mod::ad_correct_tracer_tile(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_fine2coarse2d(), ad_nesting_mod::ad_fine2coarse3d(), ad_nesting_mod::ad_get_composite(), ad_nesting_mod::ad_get_contact2d(), ad_nesting_mod::ad_get_contact3d(), ad_get_data(), ad_nesting_mod::ad_get_persisted2d(), ad_nesting_mod::ad_get_refine(), ad_obc_adjust_mod::ad_obc2d_adjust_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_contact2d(), ad_nesting_mod::ad_put_contact3d(), ad_nesting_mod::ad_put_refine(), ad_nesting_mod::ad_put_refine2d(), ad_set_data_tile(), ad_set_depth_mod::ad_set_depth_bry_tile(), ad_wrt_his_mod::ad_wrt_his(), ad_nesting_mod::ad_z_weights(), mod_boundary::allocate_boundary(), mod_nesting::allocate_nesting(), nesting_mod::bry_fluxes(), nesting_mod::check_massflux(), nesting_mod::correct_tracer_tile(), deallocate_param(), set_pio_mod::field_iodecomp(), nesting_mod::fill_contact(), nesting_mod::fine2coarse(), nesting_mod::fine2coarse2d(), nesting_mod::fine2coarse3d(), nesting_mod::get_composite(), nesting_mod::get_contact2d(), nesting_mod::get_contact3d(), get_data(), get_grid_mod::get_grid(), nesting_mod::get_metrics(), get_nudgcoef_mod::get_nudgcoef(), nesting_mod::get_persisted2d(), nesting_mod::get_refine(), get_state_mod::get_state(), get_wetdry_mod::get_wetdry(), grid_coords(), ini_hmixcoef_mod::ini_hmixcoef_tile(), mod_average::initialize_average(), mod_bbl::initialize_bbl(), mod_clima::initialize_clima(), mod_coupling::initialize_coupling(), mod_diags::initialize_diags(), mod_forces::initialize_forces(), mod_fourdvar::initialize_fourdvar(), mod_grid::initialize_grid(), mod_ice::initialize_ice(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), initialize_param(), mod_sedbed::initialize_sedbed(), mod_tides::initialize_tides(), inp_par_mod::inp_par(), nesting_mod::mask_hweights(), memory(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), normalization_mod::normalization_tile(), obs_write_mod::obs_write(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nf_fwrite4d_mod::nf_fwrite4d::pio_fwrite4d(), nesting_mod::put_composite(), nesting_mod::put_contact2d(), nesting_mod::put_contact3d(), nesting_mod::put_refine(), nesting_mod::put_refine2d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), read_icepar(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), mod_arrays::roms_allocate_arrays(), cmeps_roms_mod::roms_export(), esmf_roms_mod::roms_export(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), roms_interp_create(), cmeps_roms_mod::roms_rotate(), esmf_roms_mod::roms_rotate(), cmeps_roms_mod::roms_setgridarrays(), esmf_roms_mod::roms_setgridarrays(), rp_get_data(), rp_obc_adjust_mod::rp_obc2d_adjust_tile(), rp_set_data_tile(), rp_set_depth_mod::rp_set_depth_bry_tile(), rp_wrt_ini_mod::rp_wrt_ini(), set_data_tile(), set_depth_mod::set_depth_bry_tile(), set_tides_mod::set_tides_tile(), state_join_mod::state_join(), stats_mod::stats_2dfld(), stats_mod::stats_3dfld(), stats_mod::stats_4dfld(), stats_modobs_mod::stats_modobs(), step3d_t_mod::step3d_t_tile(), step_floats_mod::step_floats_tile(), time_corr_mod::time_corr(), tl_nesting_mod::tl_check_massflux(), tl_convolution_mod::tl_convolution_tile(), tl_nesting_mod::tl_correct_tracer_tile(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_get_data(), tl_nesting_mod::tl_get_refine(), tl_obc_adjust_mod::tl_obc2d_adjust_tile(), tl_nesting_mod::tl_put_composite(), tl_nesting_mod::tl_put_contact3d(), tl_nesting_mod::tl_put_refine(), tl_nesting_mod::tl_put_refine2d(), tl_set_data_tile(), tl_set_depth_mod::tl_set_depth_bry_tile(), tl_wrt_his_mod::tl_wrt_his(), tl_wrt_ini_mod::tl_wrt_ini(), tl_nesting_mod::tl_z_weights(), wrt_aug_imp_mod::wrt_aug_imp(), wrt_avg_mod::wrt_avg(), wrt_dai_mod::wrt_dai(), wrt_diags_mod::wrt_diags(), wrt_error_mod::wrt_error(), wrt_evolved_mod::wrt_evolved(), wrt_ini_mod::wrt_frc(), wrt_ini_mod::wrt_frc_ad(), wrt_hessian_mod::wrt_hessian(), wrt_his_mod::wrt_his(), wrt_impulse_mod::wrt_impulse(), wrt_ini_mod::wrt_ini(), wrt_quick_mod::wrt_quick(), wrt_rst_mod::wrt_rst(), wrt_state_mod::wrt_state(), wrt_station_mod::wrt_station(), wrt_tides_mod::wrt_tides(), and nesting_mod::z_weights().

◆ dmem

◆ domain

type (t_domain), dimension(:), allocatable mod_param::domain

Definition at line 329 of file mod_param.F.

329 TYPE (T_DOMAIN), allocatable :: DOMAIN(:)

Referenced by ad_bc_bry2d_mod::ad_bc_r2d_bry_tile(), ad_bc_2d_mod::ad_bc_r2d_tile(), ad_bc_bry3d_mod::ad_bc_r3d_bry_tile(), ad_bc_3d_mod::ad_bc_r3d_tile(), ad_bc_bry2d_mod::ad_bc_u2d_bry_tile(), ad_bc_2d_mod::ad_bc_u2d_tile(), ad_bc_bry3d_mod::ad_bc_u3d_bry_tile(), ad_bc_3d_mod::ad_bc_u3d_tile(), ad_bc_bry2d_mod::ad_bc_v2d_bry_tile(), ad_bc_2d_mod::ad_bc_v2d_tile(), ad_bc_bry3d_mod::ad_bc_v3d_bry_tile(), ad_bc_3d_mod::ad_bc_v3d_tile(), ad_bc_3d_mod::ad_bc_w3d_tile(), zeta_balance_mod::ad_biconj_tile(), ad_nesting_mod::ad_bry_fluxes(), ad_nesting_mod::ad_check_massflux(), ad_obc_volcons_mod::ad_conserve_mass_tile(), ad_conv_bry2d_mod::ad_conv_r2d_bry_tile(), ad_conv_bry3d_mod::ad_conv_r3d_bry_tile(), ad_conv_bry2d_mod::ad_conv_u2d_bry_tile(), ad_conv_bry3d_mod::ad_conv_u3d_bry_tile(), ad_conv_bry2d_mod::ad_conv_v2d_bry_tile(), ad_conv_bry3d_mod::ad_conv_v3d_bry_tile(), ad_convolution_mod::ad_convolution_tile(), ad_bc_2d_mod::ad_dabc_r2d_tile(), ad_bc_3d_mod::ad_dabc_r3d_tile(), ad_bc_2d_mod::ad_dabc_u2d_tile(), ad_bc_3d_mod::ad_dabc_u3d_tile(), ad_bc_2d_mod::ad_dabc_v2d_tile(), ad_bc_3d_mod::ad_dabc_v3d_tile(), ad_diag_mod::ad_diag_tile(), dotproduct_mod::ad_dotproduct_tile(), ad_exchange_2d_mod::ad_exchange_p2d_tile(), ad_exchange_3d_mod::ad_exchange_p3d_tile(), ad_exchange_2d_mod::ad_exchange_r2d_tile(), ad_exchange_3d_mod::ad_exchange_r3d_tile(), ad_exchange_2d_mod::ad_exchange_u2d_tile(), ad_exchange_3d_mod::ad_exchange_u3d_tile(), ad_exchange_2d_mod::ad_exchange_v2d_tile(), ad_exchange_3d_mod::ad_exchange_v3d_tile(), ad_exchange_3d_mod::ad_exchange_w3d_tile(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_get_refine(), ad_htobs_mod::ad_htobs_tile(), ad_misfit_mod::ad_misfit_tile(), ad_obc_adjust_mod::ad_obc2d_adjust_tile(), ad_obc_adjust_mod::ad_obc_adjust_tile(), ad_obc_volcons_mod::ad_obc_flux_tile(), ad_pre_step3d_mod::ad_pre_step3d_tile(), ad_nesting_mod::ad_put_refine2d(), ad_nesting_mod::ad_put_refine3d(), zeta_balance_mod::ad_r2d_bc(), ad_rhs3d_mod::ad_rhs3d_tile(), ad_set_avg_mod::ad_set_avg_tile(), ad_set_data_tile(), ad_set_depth_mod::ad_set_depth_bry_tile(), ad_obc_volcons_mod::ad_set_duv_bc_tile(), dotproduct_mod::ad_statenorm_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step3d_t_mod::ad_step3d_t_tile(), ad_step3d_uv_mod::ad_step3d_uv_tile(), ad_t3dbc_mod::ad_t3dbc_tile(), ad_t3dmix4_mod::ad_t3dmix4_geo_tile(), ad_t3dmix4_mod::ad_t3dmix4_iso_tile(), ad_t3dmix4_mod::ad_t3dmix4_tile(), ad_u2dbc_mod::ad_u2dbc_tile(), ad_u3dbc_mod::ad_u3dbc_tile(), ad_uv3dmix4_mod::ad_uv3dmix4_geo_tile(), ad_uv3dmix4_mod::ad_uv3dmix4_s_tile(), uv_var_change_mod::ad_uv_c2a_grid_tile(), ad_v2dbc_mod::ad_v2dbc_tile(), ad_v3dbc_mod::ad_v3dbc_tile(), ad_variability_mod::ad_variability_tile(), ad_zetabc_mod::ad_zetabc_tile(), analytical_mod::ana_biology_tile(), analytical_mod::ana_drag_tile(), analytical_mod::ana_fsobc_tile(), ana_grid_tile(), analytical_mod::ana_m2obc_tile(), analytical_mod::ana_m3obc_tile(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nlminitial_tile(), analytical_mod::ana_perturb_tile(), analytical_mod::ana_psource_tile(), analytical_mod::ana_tobc_tile(), analytical_mod::ana_wtype_tile(), posterior_mod::analysis_error(), posterior_var_mod::analysis_var(), back_cost_mod::back_cost_tile(), bc_bry2d_mod::bc_r2d_bry_tile(), bc_2d_mod::bc_r2d_tile(), bc_bry3d_mod::bc_r3d_bry_tile(), bc_3d_mod::bc_r3d_tile(), bc_4d_mod::bc_r4d_tile(), bc_bry2d_mod::bc_u2d_bry_tile(), bc_2d_mod::bc_u2d_tile(), bc_bry3d_mod::bc_u3d_bry_tile(), bc_3d_mod::bc_u3d_tile(), bc_4d_mod::bc_u4d_tile(), bc_bry2d_mod::bc_v2d_bry_tile(), bc_2d_mod::bc_v2d_tile(), bc_bry3d_mod::bc_v3d_bry_tile(), bc_3d_mod::bc_v3d_tile(), bc_4d_mod::bc_v4d_tile(), bc_3d_mod::bc_w3d_tile(), bc_4d_mod::bc_w4d_tile(), nesting_mod::bry_fluxes(), bulk_flux_mod::bulk_flux_tile(), nesting_mod::check_massflux(), obc_volcons_mod::conserve_mass_tile(), conv_bry2d_mod::conv_r2d_bry_tile(), conv_3d_bry_mod::conv_r3d_bry_tile(), conv_bry2d_mod::conv_u2d_bry_tile(), conv_3d_bry_mod::conv_u3d_bry_tile(), conv_bry2d_mod::conv_v2d_bry_tile(), conv_3d_bry_mod::conv_v3d_bry_tile(), cost_grad_mod::cost_grad_tile(), bc_2d_mod::dabc_r2d_tile(), bc_3d_mod::dabc_r3d_tile(), bc_2d_mod::dabc_u2d_tile(), bc_3d_mod::dabc_u3d_tile(), bc_2d_mod::dabc_v2d_tile(), bc_3d_mod::dabc_v3d_tile(), deallocate_param(), diag_mod::diag_tile(), exchange_2d_mod::exchange_p2d_tile(), exchange_3d_mod::exchange_p3d_tile(), exchange_4d_mod::exchange_p4d_tile(), exchange_2d_mod::exchange_r2d_tile(), exchange_3d_mod::exchange_r3d_tile(), exchange_4d_mod::exchange_r4d_tile(), exchange_2d_mod::exchange_u2d_tile(), exchange_3d_mod::exchange_u3d_tile(), exchange_4d_mod::exchange_u4d_tile(), exchange_2d_mod::exchange_v2d_tile(), exchange_3d_mod::exchange_v3d_tile(), exchange_4d_mod::exchange_v4d_tile(), exchange_3d_mod::exchange_w3d_tile(), exchange_4d_mod::exchange_w4d_tile(), nesting_mod::fine2coarse(), forcing_mod::forcing_tile(), nesting_mod::get_refine(), gls_corstep_mod::gls_corstep_tile(), gls_prestep_mod::gls_prestep_tile(), cgradient_mod::hessian(), hsimt_tvd_mod::hsimt_tvd_tile(), ice_advect_mod::ice_mpdata_tile(), ini_hmixcoef_mod::ini_hmixcoef_tile(), ini_adjust_mod::ini_perturb_tile(), mod_average::initialize_average(), mod_bbl::initialize_bbl(), mod_boundary::initialize_boundary(), mod_clima::initialize_clima(), mod_coupling::initialize_coupling(), mod_diags::initialize_diags(), mod_forces::initialize_forces(), mod_grid::initialize_grid(), mod_ice::initialize_ice(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), initialize_param(), mod_sedbed::initialize_sedbed(), mod_tides::initialize_tides(), inp_par_mod::inp_par(), lanc_resid_mod::lanc_resid_tile(), lmd_vmix_mod::lmd_finish_tile(), lmd_vmix_mod::lmd_vmix_tile(), ini_adjust_mod::load_adtotl_tile(), obc_adjust_mod::load_obc_tile(), ini_adjust_mod::load_tltoad_tile(), metrics_mod::metrics_tile(), mpdata_adiff_tile(), my25_corstep_mod::my25_corstep_tile(), my25_prestep_mod::my25_prestep_tile(), cgradient_mod::new_direction(), posterior_mod::new_direction(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), dotproduct_mod::nl_dotproduct_tile(), normalization_mod::normalization_tile(), obc_adjust_mod::obc_adjust_tile(), obc_volcons_mod::obc_flux_tile(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), pre_step3d_mod::pre_step3d_tile(), nesting_mod::put_refine2d(), nesting_mod::put_refine3d(), zeta_balance_mod::r2d_bc(), zeta_balance_mod::r2d_dotp(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), rhs3d_mod::rhs3d_tile(), rp_obc_volcons_mod::rp_conserve_mass_tile(), rp_diag_mod::rp_diag_tile(), rp_obc_adjust_mod::rp_obc2d_adjust_tile(), rp_obc_adjust_mod::rp_obc_adjust_tile(), rp_obc_volcons_mod::rp_obc_flux_tile(), rp_pre_step3d_mod::rp_pre_step3d_tile(), rp_rhs3d_mod::rp_rhs3d_tile(), rp_set_data_tile(), rp_set_depth_mod::rp_set_depth_bry_tile(), rp_obc_volcons_mod::rp_set_duv_bc_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step3d_t_mod::rp_step3d_t_tile(), rp_step3d_uv_mod::rp_step3d_uv_tile(), rp_t3dbc_mod::rp_t3dbc_tile(), rp_t3dmix4_mod::rp_t3dmix4_geo_tile(), rp_t3dmix4_mod::rp_t3dmix4_iso_tile(), rp_t3dmix4_mod::rp_t3dmix4_s_tile(), rp_u2dbc_mod::rp_u2dbc_tile(), rp_u3dbc_mod::rp_u3dbc_tile(), rp_uv3dmix4_mod::rp_uv3dmix4_geo_tile(), rp_uv3dmix4_mod::rp_uv3dmix4_s_tile(), rp_v2dbc_mod::rp_v2dbc_tile(), rp_v3dbc_mod::rp_v3dbc_tile(), rp_zetabc_mod::rp_zetabc_tile(), sed_bedload_tile(), set_2dfld_mod::set_2dfld_tile(), set_2dfldr_mod::set_2dfldr_tile(), set_3dfld_mod::set_3dfld_tile(), set_3dfldr_mod::set_3dfldr_tile(), set_avg_mod::set_avg_tile(), set_data_tile(), set_depth_mod::set_depth_bry_tile(), set_avg_mod::set_detide_tile(), set_diags_tile(), obc_volcons_mod::set_duv_bc_tile(), set_tides_mod::set_tides_tile(), so_semi_red(), so_semi_white(), state_addition_mod::state_addition(), state_copy_mod::state_copy(), state_dotprod_mod::state_dotprod(), state_initialize_mod::state_initialize(), state_product_mod::state_product(), state_scale_mod::state_scale(), step2d_mod::step2d_tile(), step2d_mod::step2d_tile(), step2d_mod::step2d_tile(), step3d_t_mod::step3d_t_tile(), step3d_uv_mod::step3d_uv_tile(), stiffness_mod::stiffness_tile(), sum_grad_mod::sum_grad_tile(), t3dbc_mod::t3dbc_tile(), t3dmix4_mod::t3dmix4_geo_tile(), t3dmix4_mod::t3dmix4_iso_tile(), t3dmix4_mod::t3dmix4_s_tile(), tkebc_mod::tkebc_tile(), tl_nesting_mod::tl_check_massflux(), tl_obc_volcons_mod::tl_conserve_mass_tile(), tl_conv_bry2d_mod::tl_conv_r2d_bry_tile(), tl_conv_bry3d_mod::tl_conv_r3d_bry_tile(), tl_conv_bry2d_mod::tl_conv_u2d_bry_tile(), tl_conv_bry3d_mod::tl_conv_u3d_bry_tile(), tl_conv_bry2d_mod::tl_conv_v2d_bry_tile(), tl_conv_bry3d_mod::tl_conv_v3d_bry_tile(), tl_convolution_mod::tl_convolution_tile(), tl_diag_mod::tl_diag_tile(), dotproduct_mod::tl_dotproduct_tile(), tl_nesting_mod::tl_fine2coarse(), tl_forcing_mod::tl_forcing_tile(), tl_nesting_mod::tl_get_refine(), ini_adjust_mod::tl_ini_perturb_tile(), cgradient_mod::tl_new_state(), posterior_mod::tl_new_vector(), tl_obc_adjust_mod::tl_obc2d_adjust_tile(), tl_obc_adjust_mod::tl_obc_adjust_tile(), tl_obc_volcons_mod::tl_obc_flux_tile(), tl_pre_step3d_mod::tl_pre_step3d_tile(), tl_nesting_mod::tl_put_refine2d(), tl_nesting_mod::tl_put_refine3d(), zeta_balance_mod::tl_r2d_dotp(), tl_rhs3d_mod::tl_rhs3d_tile(), tl_set_avg_mod::tl_set_avg_tile(), tl_set_data_tile(), tl_set_depth_mod::tl_set_depth_bry_tile(), tl_obc_volcons_mod::tl_set_duv_bc_tile(), dotproduct_mod::tl_statenorm_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step3d_t_mod::tl_step3d_t_tile(), tl_step3d_uv_mod::tl_step3d_uv_tile(), tl_t3dbc_mod::tl_t3dbc_tile(), tl_t3dmix4_mod::tl_t3dmix4_geo_tile(), tl_t3dmix4_mod::tl_t3dmix4_iso_tile(), tl_t3dmix4_mod::tl_t3dmix4_s_tile(), tl_u2dbc_mod::tl_u2dbc_tile(), tl_u3dbc_mod::tl_u3dbc_tile(), tl_uv3dmix4_mod::tl_uv3dmix4_geo_tile(), tl_uv3dmix4_mod::tl_uv3dmix4_s_tile(), uv_var_change_mod::tl_uv_c2a_grid_tile(), tl_v2dbc_mod::tl_v2dbc_tile(), tl_v3dbc_mod::tl_v3dbc_tile(), tl_variability_mod::tl_variability_tile(), tl_zetabc_mod::tl_zetabc_tile(), zeta_balance_mod::u2d_bc(), u2dbc_mod::u2dbc_tile(), u3dbc_mod::u3dbc_tile(), uv3dmix4_mod::uv3dmix4_geo_tile(), uv3dmix4_mod::uv3dmix4_s_tile(), uv_var_change_mod::uv_c2a_grid_tile(), zeta_balance_mod::v2d_bc(), v2dbc_mod::v2dbc_tile(), v3dbc_mod::v3dbc_tile(), get_bounds_mod::var_bounds(), wpoints_tile(), and zetabc_mod::zetabc_tile().

◆ gridnumber

integer, dimension(:,:), allocatable mod_param::gridnumber

Definition at line 127 of file mod_param.F.

127 integer, allocatable :: GridNumber(:,:) ! [Ngrids,NestLayers]

Referenced by ad_main3d(), deallocate_param(), initial(), main3d(), roms_kernel_mod::nlm_initial(), nlm_step_sequence(), ntimesteps(), and tl_main3d().

◆ gridsinlayer

integer, dimension(:), allocatable mod_param::gridsinlayer

Definition at line 122 of file mod_param.F.

122 integer, allocatable :: GridsInLayer(:) ! [NestLayers]

Referenced by ad_main3d(), deallocate_param(), initial(), main3d(), roms_kernel_mod::nlm_initial(), nlm_step_sequence(), ntimesteps(), and tl_main3d().

◆ hadvection

type (t_adv), dimension(:,:), allocatable mod_param::hadvection

◆ halobry

integer, dimension(:), allocatable mod_param::halobry

Definition at line 691 of file mod_param.F.

691 integer, allocatable :: HaloBry(:)

Referenced by allocate_param(), deallocate_param(), and inp_par_mod::inp_par().

◆ halosizei

integer, dimension(:), allocatable mod_param::halosizei

◆ halosizej

integer, dimension(:), allocatable mod_param::halosizej

◆ iadm

integer, parameter mod_param::iadm = 4

Definition at line 665 of file mod_param.F.

665 integer, parameter :: iADM = 4 ! adjoint

Referenced by ad_balance_mod::ad_balance(), ad_balance_mod::ad_balance_tile(), ad_biology_mod::ad_biology(), ad_bulk_flux_mod::ad_bulk_flux(), ad_bulk_flux_mod::ad_bulk_flux_tile(), ad_convolution_mod::ad_convolution_tile(), ad_def_his_mod::ad_def_his(), ad_diag_mod::ad_diag(), ad_diag_mod::ad_diag_tile(), dotproduct_mod::ad_dotproduct(), dotproduct_mod::ad_dotproduct_tile(), ad_frc_adjust_mod::ad_frc_adjust(), ad_get_data(), ad_get_idata(), ad_htobs_mod::ad_htobs_tile(), ad_ini_fields_mod::ad_ini_fields(), ini_adjust_mod::ad_ini_perturb(), ad_ini_fields_mod::ad_ini_zeta(), ad_initial(), ad_main3d(), ad_obc_adjust_mod::ad_obc2d_adjust(), ad_obc_adjust_mod::ad_obc_adjust(), ad_ini_fields_mod::ad_out_fields(), ad_ini_fields_mod::ad_out_zeta(), ad_output(), ad_pack(), ad_pack_tile(), ad_pre_step3d_mod::ad_pre_step3d(), ad_pre_step3d_mod::ad_pre_step3d_tile(), ad_prsgrd_mod::ad_prsgrd(), ad_rhs3d_mod::ad_rhs3d(), ad_set_avg_mod::ad_set_avg(), ad_set_data(), ad_set_data_tile(), ad_obc_volcons_mod::ad_set_duv_bc_tile(), ad_set_vbc_mod::ad_set_vbc(), ad_set_vbc_mod::ad_set_vbc_tile(), ad_set_zeta_mod::ad_set_zeta(), ad_set_zeta_mod::ad_set_zeta_tile(), dotproduct_mod::ad_statenorm(), ad_step2d_mod::ad_step2d(), ad_step2d_mod::ad_step2d_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step3d_t_mod::ad_step3d_t(), ad_step3d_t_mod::ad_step3d_t_tile(), ad_step3d_uv_mod::ad_step3d_uv(), ad_step3d_uv_mod::ad_step3d_uv_tile(), ad_t3dmix2_mod::ad_t3dmix2(), ad_t3dmix4_mod::ad_t3dmix4(), ad_t3drelax_mod::ad_t3drelax(), ad_unpack(), ad_unpack_tile(), ad_uv3dmix2_mod::ad_uv3dmix2(), ad_uv3dmix4_mod::ad_uv3dmix4(), ad_uv3drelax_mod::ad_uv3drelax(), ad_variability_mod::ad_variability_tile(), ad_wrt_his_mod::ad_wrt_his(), ad_wvelocity_mod::ad_wvelocity_tile(), roms_kernel_mod::adm_initial(), analytical_mod::ana_initial(), rbl4dvar_mod::analysis_initialize(), nesting_mod::check_massflux(), check_multifile(), checkvars_mod::checkvars::checkvars_nf90(), checkvars_mod::checkvars::checkvars_pio(), close_io_mod::close_out(), convolve_mod::convolve(), def_avg_mod::def_avg(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), convolve_mod::error_covariance(), frc_weak_mod::frc_adgather(), frc_weak_mod::frc_clear(), frc_iau_mod::frc_iau(), frc_iau_mod::frc_iau_ini(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), i4dvar_mod::increment(), r4dvar_mod::increment(), rbl4dvar_mod::increment(), ini_hmixcoef_mod::ini_hmixcoef_tile(), ini_lanczos_mod::ini_lanczos_tile(), mod_boundary::initialize_boundary(), mod_coupling::initialize_coupling(), mod_forces::initialize_forces(), mod_grid::initialize_grid(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), mod_sedbed::initialize_sedbed(), inp_par_mod::inp_par(), ini_adjust_mod::load_tltoad(), multifile_info_s1d(), multifile_info_s2d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), normalization_mod::normalization_tile(), ntimesteps(), obs_initial_mod::obs_initial_nf90(), obs_initial_mod::obs_initial_pio(), obs_write_mod::obs_write_nf90(), obs_write_mod::obs_write_pio(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), r4dvar_mod::posterior_error(), rbl4dvar_mod::posterior_error(), propagator_mod::propagator_afte(), propagator_mod::propagator_fsv(), propagator_mod::propagator_hop(), propagator_mod::propagator_hso(), propagator_mod::propagator_op(), propagator_mod::propagator_so(), roms_kernel_mod::roms_finalize(), roms_kernel_mod::roms_initialize(), roms_kernel_mod::roms_initializep1(), roms_kernel_mod::roms_initializep2(), roms_kernel_mod::roms_initializep3(), roms_kernel_mod::roms_run(), roms_kernel_mod::roms_run(), rp_initial(), convolve_mod::saddlec(), so_semi_red(), so_semi_white(), tadv_mod::tadv_report(), wclock_off(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_evolved_mod::wrt_evolved_pio(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_hessian_mod::wrt_hessian_pio(), wrt_state_mod::wrt_state_nf90(), and wrt_state_mod::wrt_state_pio().

◆ im

integer, dimension(:), allocatable mod_param::im

Definition at line 465 of file mod_param.F.

465 integer, allocatable :: Im(:)

Referenced by allocate_param(), deallocate_param(), initialize_param(), and inp_par_mod::inp_par().

◆ inlm

integer, parameter mod_param::inlm = 1

Definition at line 662 of file mod_param.F.

662 integer, parameter :: iNLM = 1 ! nonlinear

Referenced by ad_def_his_mod::ad_def_his_nf90(), ad_def_his_mod::ad_def_his_pio(), ad_initial(), ad_post_initial_mod::ad_post_initial(), ad_step2d_mod::ad_step2d_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step3d_t_mod::ad_step3d_t_tile(), ad_unpack(), mod_sources::allocate_sources(), mod_tides::allocate_tides(), analytical_mod::ana_biology_tile(), analytical_mod::ana_drag_tile(), ana_grid_tile(), analytical_mod::ana_initial(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nlminitial_tile(), analytical_mod::ana_psource_tile(), analytical_mod::ana_wtype_tile(), i4dvar_mod::analysis(), r4dvar_mod::analysis(), rbl4dvar_mod::analysis(), rbl4dvar_mod::analysis_initialize(), back_cost_mod::back_cost_tile(), i4dvar_mod::background(), r4dvar_mod::background(), rbl4dvar_mod::background(), i4dvar_mod::background_initialize(), rbl4dvar_mod::background_initialize(), zeta_balance_mod::balance_ref(), zeta_balance_mod::balance_ref_tile(), bbl_mod::bblm(), biology_mod::biology(), biology_floats_mod::biology_floats(), bulk_flux_mod::bulk_flux(), bulk_flux_mod::bulk_flux_tile(), bvf_mix_mod::bvf_mix_tile(), mod_sources::check_sources(), checkvars_mod::checkvars::checkvars_nf90(), checkvars_mod::checkvars::checkvars_pio(), close_io_mod::close_out(), convolve_mod::convolve(), def_avg_mod::def_avg(), def_dai_mod::def_dai_nf90(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_floats_mod::def_floats_nf90(), def_floats_mod::def_floats_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_nf90(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_mod_mod::def_mod_nf90(), def_mod_mod::def_mod_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick(), def_rst_mod::def_rst(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_station_mod::def_station(), def_tides_mod::def_tides_nf90(), def_tides_mod::def_tides_pio(), diag_mod::diag(), diag_mod::diag_tile(), edit_multifile(), convolve_mod::error_covariance(), inp_decode_mod::find_file(), frc_adjust_mod::frc_adjust(), get_data(), get_idata(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), gls_corstep_mod::gls_corstep(), gls_corstep_mod::gls_corstep_tile(), gls_prestep_mod::gls_prestep(), gls_prestep_mod::gls_prestep_tile(), i4dvar_mod::increment(), r4dvar_mod::increment(), rbl4dvar_mod::increment(), ini_adjust_mod::ini_adjust(), ini_adjust_mod::ini_adjust_tile(), ini_hmixcoef_mod::ini_hmixcoef_tile(), ini_adjust_mod::ini_perturb(), ini_adjust_mod::ini_perturb_tile(), initial(), mod_boundary::initialize_boundary(), mod_coupling::initialize_coupling(), mod_forces::initialize_forces(), mod_fourdvar::initialize_fourdvar(), mod_grid::initialize_grid(), mod_ice::initialize_ice(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), mod_sedbed::initialize_sedbed(), inp_par_mod::inp_par(), lmd_bkpp_tile(), lmd_vmix_mod::lmd_finish_tile(), lmd_skpp_tile(), lmd_vmix_mod::lmd_vmix(), frc_adjust_mod::load_frc(), obc_adjust_mod::load_obc(), main3d(), bbl_mod::mb_bbl_tile(), mct_driver(), memory(), metrics_mod::metrics_tile(), my25_corstep_mod::my25_corstep(), my25_corstep_mod::my25_corstep_tile(), my25_prestep_mod::my25_prestep(), my25_prestep_mod::my25_prestep_tile(), mod_netcdf::netcdf_check_var(), dotproduct_mod::nl_dotproduct(), dotproduct_mod::nl_dotproduct_tile(), roms_kernel_mod::nlm_initial(), nlm_step_sequence(), normalization_mod::normalization_tile(), ntimesteps(), obc_adjust_mod::obc_adjust(), obc_volcons_mod::obc_flux_tile(), obs_cost(), output(), mod_pio_netcdf::pio_netcdf_check_var(), i4dvar_mod::posterior_analysis(), i4dvar_mod::posterior_analysis_initialize(), pre_step3d_mod::pre_step3d(), pre_step3d_mod::pre_step3d_tile(), i4dvar_mod::prior_error(), r4dvar_mod::prior_error(), rbl4dvar_mod::prior_error(), propagator_mod::propagator_afte(), propagator_mod::propagator_fsv(), propagator_mod::propagator_fte(), propagator_mod::propagator_hop(), propagator_mod::propagator_hso(), propagator_mod::propagator_op(), propagator_mod::propagator_so(), prsgrd_mod::prsgrd(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), rhs3d_mod::rhs3d(), mod_arrays::roms_allocate_arrays(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), roms_kernel_mod::roms_initializep1(), roms_kernel_mod::roms_initializep2(), roms_kernel_mod::roms_initializep3(), roms_interp_create(), cmeps_roms_mod::roms_rotate(), esmf_roms_mod::roms_rotate(), roms_kernel_mod::roms_run(), roms_kernel_mod::roms_run(), rp_initial(), rp_step3d_t_mod::rp_step3d_t_tile(), convolve_mod::saddlec(), omega_mod::scale_omega(), sed_bed_mod::sed_bed(), sed_bed_mod::sed_bed_tile(), sed_bedload(), sed_bedload_tile(), sed_fluxes_mod::sed_fluxes(), sed_settling_mod::sed_settling(), sed_surface_mod::sed_surface(), sed_surface_mod::sed_surface_tile(), set_avg_mod::set_avg(), set_avg_mod::set_avg_tile(), set_data(), set_data_tile(), set_diags(), set_diags_tile(), obc_volcons_mod::set_duv_bc_tile(), set_grid(), set_tides_mod::set_tides(), set_tides_mod::set_tides_tile(), set_vbc_mod::set_vbc(), set_vbc_mod::set_vbc_tile(), set_zeta_mod::set_zeta(), set_zeta_mod::set_zeta_tile(), bbl_mod::sg_bbl_tile(), bbl_mod::ssw_bbl_tile(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), stats_modobs_mod::stats_modobs_nf90(), stats_modobs_mod::stats_modobs_pio(), step2d_mod::step2d(), step2d_mod::step2d_tile(), step2d_mod::step2d_tile(), step2d_mod::step2d_tile(), step3d_t_mod::step3d_t(), step3d_t_mod::step3d_t_tile(), step3d_uv_mod::step3d_uv(), step3d_uv_mod::step3d_uv_tile(), step_floats_mod::step_floats(), step_floats_mod::step_floats_tile(), t3dmix2_mod::t3dmix2(), t3dmix4_mod::t3dmix4(), tadv_mod::tadv_report(), tl_def_his_mod::tl_def_his_pio(), ini_adjust_mod::tl_ini_perturb_tile(), tl_initial(), tl_post_initial_mod::tl_post_initial(), tl_step3d_t_mod::tl_step3d_t_tile(), uv3dmix2_mod::uv3dmix2(), uv3dmix4_mod::uv3dmix4(), uv_rotate_mod::uv_rotate2d(), uv_rotate_mod::uv_rotate3d(), vorticity_mod::vorticity(), vorticity_mod::vorticity_tile(), vwalk_floats_mod::vwalk_floats(), vwalk_floats_mod::vwalk_floats_tile(), wclock_off(), wetdry_mod::wetdry_avg_mask_tile(), wetdry_mod::wetdry_ini_tile(), wetdry_mod::wetdry_mask_tile(), wetdry_mod::wetdry_tile(), wrt_avg_mod::wrt_avg(), wrt_dai_mod::wrt_dai_nf90(), wrt_dai_mod::wrt_dai_pio(), wrt_diags_mod::wrt_diags_nf90(), wrt_diags_mod::wrt_diags_pio(), wrt_floats_mod::wrt_floats_nf90(), wrt_floats_mod::wrt_floats_pio(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_ad_pio(), wrt_ini_mod::wrt_frc_nf90(), wrt_ini_mod::wrt_frc_pio(), wrt_his_mod::wrt_his(), wrt_ini_mod::wrt_ini_nf90(), wrt_ini_mod::wrt_ini_pio(), wrt_quick_mod::wrt_quick(), wrt_rst_mod::wrt_rst(), wrt_state_mod::wrt_state_nf90(), wrt_state_mod::wrt_state_pio(), wrt_station_mod::wrt_station(), wrt_tides_mod::wrt_tides_nf90(), wrt_tides_mod::wrt_tides_pio(), and wvelocity_mod::wvelocity_tile().

◆ iobounds

type (t_iobounds), dimension(:), allocatable mod_param::iobounds

Definition at line 282 of file mod_param.F.

282 TYPE (T_IOBOUNDS), allocatable :: IOBOUNDS(:)

Referenced by ad_def_his_mod::ad_def_his_nf90(), ad_def_his_mod::ad_def_his_pio(), mod_grid::allocate_grid(), deallocate_param(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_nf90(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_nf90(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_nf90(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_mod_mod::def_mod_nf90(), def_mod_mod::def_mod_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_nf90(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_tides_mod::def_tides_nf90(), def_tides_mod::def_tides_pio(), set_pio_mod::field_iodecomp(), get_state_mod::get_state(), initialize_param(), inp_par_mod::inp_par(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), mod_netcdf::netcdf_check_dim(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::nf90_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::nf90_fwrite3d_bry(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field3d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), mod_pio_netcdf::pio_netcdf_check_dim(), rp_def_ini_mod::rp_def_ini_nf90(), rp_def_ini_mod::rp_def_ini_pio(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), and wpoints_tile().

◆ irpm

integer, parameter mod_param::irpm = 3

Definition at line 664 of file mod_param.F.

664 integer, parameter :: iRPM = 3 ! finite-amplitude tangent linear

Referenced by analytical_mod::ana_initial(), r4dvar_mod::analysis(), checkvars_mod::checkvars::checkvars_nf90(), checkvars_mod::checkvars::checkvars_pio(), close_io_mod::close_out(), convolve_mod::error_covariance(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), r4dvar_mod::increment(), rbl4dvar_mod::increment(), ini_hmixcoef_mod::ini_hmixcoef_tile(), mod_boundary::initialize_boundary(), mod_coupling::initialize_coupling(), mod_forces::initialize_forces(), mod_grid::initialize_grid(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), mod_sedbed::initialize_sedbed(), ntimesteps(), obs_cost(), roms_kernel_mod::roms_run(), rp_set_depth_mod::rp_bath(), rp_set_depth_mod::rp_bath_tile(), rp_biology_mod::rp_biology(), rp_bulk_flux_mod::rp_bulk_flux(), rp_bulk_flux_mod::rp_bulk_flux_tile(), rp_def_ini_mod::rp_def_ini_nf90(), rp_def_ini_mod::rp_def_ini_pio(), rp_diag_mod::rp_diag(), rp_diag_mod::rp_diag_tile(), rp_frc_adjust_mod::rp_frc_adjust(), rp_get_data(), rp_get_idata(), ini_adjust_mod::rp_ini_adjust(), rp_initial(), rp_main3d(), rp_obc_adjust_mod::rp_obc2d_adjust(), rp_obc_adjust_mod::rp_obc_adjust(), rp_obc_volcons_mod::rp_obc_flux_tile(), rp_output(), rp_pre_step3d_mod::rp_pre_step3d(), rp_pre_step3d_mod::rp_pre_step3d_tile(), rp_prsgrd_mod::rp_prsgrd(), rp_rhs3d_mod::rp_rhs3d(), rp_set_data(), rp_set_data_tile(), rp_obc_volcons_mod::rp_set_duv_bc_tile(), rp_set_vbc_mod::rp_set_vbc(), rp_set_vbc_mod::rp_set_vbc_tile(), rp_set_zeta_mod::rp_set_zeta(), rp_set_zeta_mod::rp_set_zeta_tile(), rp_step2d_mod::rp_step2d(), rp_step2d_mod::rp_step2d_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step3d_t_mod::rp_step3d_t(), rp_step3d_t_mod::rp_step3d_t_tile(), rp_step3d_uv_mod::rp_step3d_uv(), rp_step3d_uv_mod::rp_step3d_uv_tile(), rp_t3dmix2_mod::rp_t3dmix2(), rp_t3dmix4_mod::rp_t3dmix4(), rp_t3drelax_mod::rp_t3drelax(), rp_uv3dmix2_mod::rp_uv3dmix2(), rp_uv3dmix4_mod::rp_uv3dmix4(), rp_uv3drelax_mod::rp_uv3drelax(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), rp_wrt_ini_mod::rp_wrt_ini_pio(), tl_get_data(), wclock_off(), wrt_state_mod::wrt_state_nf90(), and wrt_state_mod::wrt_state_pio().

◆ itlm

integer, parameter mod_param::itlm = 2

Definition at line 663 of file mod_param.F.

663 integer, parameter :: iTLM = 2 ! perturbation tangent linear

Referenced by ad_initial(), dotproduct_mod::ad_statenorm_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step3d_uv_mod::ad_step3d_uv_tile(), ad_unpack_tile(), analytical_mod::ana_initial(), i4dvar_mod::analysis(), rbl4dvar_mod::analysis_initialize(), i4dvar_mod::background_initialize(), rbl4dvar_mod::background_initialize(), checkvars_mod::checkvars::checkvars_nf90(), checkvars_mod::checkvars::checkvars_pio(), close_io_mod::close_out(), convolve_mod::convolve(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), convolve_mod::error_covariance(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), i4dvar_mod::increment(), r4dvar_mod::increment(), rbl4dvar_mod::increment(), ini_hmixcoef_mod::ini_hmixcoef_tile(), ini_lanczos_mod::ini_lanczos(), ini_lanczos_mod::ini_lanczos_tile(), initial(), mod_boundary::initialize_boundary(), mod_coupling::initialize_coupling(), mod_forces::initialize_forces(), mod_grid::initialize_grid(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), mod_sedbed::initialize_sedbed(), ini_adjust_mod::load_adtotl(), normalization_mod::normalization_tile(), ntimesteps(), obs_cost(), i4dvar_mod::posterior_analysis_initialize(), r4dvar_mod::posterior_error(), rbl4dvar_mod::posterior_error(), propagator_mod::propagator_fsv(), propagator_mod::propagator_fte(), propagator_mod::propagator_hop(), propagator_mod::propagator_hso(), propagator_mod::propagator_op(), propagator_mod::propagator_so(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), roms_kernel_mod::roms_initializep1(), roms_kernel_mod::roms_initializep2(), roms_kernel_mod::roms_initializep3(), roms_kernel_mod::roms_run(), roms_kernel_mod::roms_run(), rp_get_data(), rp_initial(), rp_main3d(), convolve_mod::saddlec(), tl_balance_mod::tl_balance(), tl_balance_mod::tl_balance_tile(), tl_set_depth_mod::tl_bath(), tl_set_depth_mod::tl_bath_tile(), tl_biology_mod::tl_biology(), tl_bulk_flux_mod::tl_bulk_flux(), tl_bulk_flux_mod::tl_bulk_flux_tile(), tl_convolution_mod::tl_convolution_tile(), tl_def_his_mod::tl_def_his(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_diag_mod::tl_diag(), tl_diag_mod::tl_diag_tile(), dotproduct_mod::tl_dotproduct(), dotproduct_mod::tl_dotproduct_tile(), tl_frc_adjust_mod::tl_frc_adjust(), tl_get_data(), tl_get_idata(), ini_adjust_mod::tl_ini_perturb(), ini_adjust_mod::tl_ini_perturb_tile(), tl_initial(), inner2state_mod::tl_inner2state(), inner2state_mod::tl_inner2state_tile(), tl_main3d(), tl_obc_adjust_mod::tl_obc2d_adjust(), tl_obc_adjust_mod::tl_obc_adjust(), tl_obc_volcons_mod::tl_obc_flux_tile(), tl_output(), tl_pack(), tl_pre_step3d_mod::tl_pre_step3d(), tl_pre_step3d_mod::tl_pre_step3d_tile(), tl_prsgrd_mod::tl_prsgrd(), tl_rhs3d_mod::tl_rhs3d(), tl_set_avg_mod::tl_set_avg(), tl_set_data(), tl_set_data_tile(), tl_obc_volcons_mod::tl_set_duv_bc_tile(), tl_set_vbc_mod::tl_set_vbc(), tl_set_vbc_mod::tl_set_vbc_tile(), tl_set_zeta_mod::tl_set_zeta(), tl_set_zeta_mod::tl_set_zeta_tile(), dotproduct_mod::tl_statenorm(), dotproduct_mod::tl_statenorm_tile(), tl_step2d_mod::tl_step2d(), tl_step2d_mod::tl_step2d_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step3d_t_mod::tl_step3d_t(), tl_step3d_t_mod::tl_step3d_t_tile(), tl_step3d_uv_mod::tl_step3d_uv(), tl_step3d_uv_mod::tl_step3d_uv_tile(), tl_t3dmix2_mod::tl_t3dmix2(), tl_t3dmix4_mod::tl_t3dmix4(), tl_t3drelax_mod::tl_t3drelax(), tl_unpack(), tl_unpack_tile(), tl_uv3dmix2_mod::tl_uv3dmix2(), tl_uv3dmix4_mod::tl_uv3dmix4(), tl_uv3drelax_mod::tl_uv3drelax(), tl_variability_mod::tl_variability_tile(), tl_wrt_his_mod::tl_wrt_his(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), tl_wrt_ini_mod::tl_wrt_ini_pio(), roms_kernel_mod::tlm_initial(), wclock_off(), wrt_error_mod::wrt_error_nf90(), wrt_error_mod::wrt_error_pio(), wrt_state_mod::wrt_state_nf90(), and wrt_state_mod::wrt_state_pio().

◆ jm

integer, dimension(:), allocatable mod_param::jm

Definition at line 466 of file mod_param.F.

466 integer, allocatable :: Jm(:)

Referenced by allocate_param(), deallocate_param(), initialize_param(), and inp_par_mod::inp_par().

◆ kernelstring

character (len=3), dimension(4) mod_param::kernelstring = (/ 'NLM','TLM','RPM','ADM' /)

Definition at line 667 of file mod_param.F.

667 character (len=3), dimension(4) :: KernelString = &
668 & (/ 'NLM','TLM','RPM','ADM' /)

Referenced by mod_netcdf::netcdf_close(), mod_netcdf::netcdf_create(), mod_netcdf::netcdf_open(), mod_pio_netcdf::pio_netcdf_close(), mod_pio_netcdf::pio_netcdf_create(), and mod_pio_netcdf::pio_netcdf_open().

◆ l3dvar

◆ l4dvar

◆ lbc

type (t_lbc), dimension(:,:,:), allocatable mod_param::lbc

Definition at line 375 of file mod_param.F.

375 TYPE (T_LBC), allocatable :: LBC(:,:,:)

Referenced by ad_u2dbc_mod::ad_u2dbc_tile(), ad_v2dbc_mod::ad_v2dbc_tile(), mod_boundary::allocate_boundary(), mod_ice::allocate_ice(), analytical_mod::ana_fsobc_tile(), analytical_mod::ana_m2obc_tile(), analytical_mod::ana_m3obc_tile(), analytical_mod::ana_tobc_tile(), bc_2d_mod::bc_u2d_tile(), bc_3d_mod::bc_u3d_tile(), bc_4d_mod::bc_u4d_tile(), bc_2d_mod::bc_v2d_tile(), bc_3d_mod::bc_v3d_tile(), bc_4d_mod::bc_v4d_tile(), mod_boundary::deallocate_boundary(), mod_ice::deallocate_ice(), def_info_mod::def_info::def_info_nf90(), def_info_mod::def_info::def_info_pio(), get_data(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), ice_advect_mod::ice_advect_tile(), ice_thermo_mod::ice_thermo_tile(), ini_fields_mod::ini_fields_tile(), ini_fields_mod::ini_zeta_tile(), mod_boundary::initialize_boundary(), mod_ice::initialize_ice(), initialize_param(), inp_par_mod::inp_par(), obc_adjust_mod::load_obc_tile(), mpdata_adiff_tile(), obc_adjust_mod::obc_adjust_tile(), rp_u2dbc_mod::rp_u2dbc_tile(), rp_v2dbc_mod::rp_v2dbc_tile(), sed_bedload_tile(), set_data_tile(), set_depth_mod::set_depth_bry_tile(), set_tides_mod::set_tides_tile(), step2d_mod::step2d_tile(), t3dbc_mod::t3dbc_tile(), t3dmix4_mod::t3dmix4_geo_tile(), t3dmix4_mod::t3dmix4_iso_tile(), t3dmix4_mod::t3dmix4_s_tile(), tkebc_mod::tkebc_tile(), tl_u2dbc_mod::tl_u2dbc_tile(), tl_v2dbc_mod::tl_v2dbc_tile(), u2dbc_mod::u2dbc_tile(), u3dbc_mod::u3dbc_tile(), uv3dmix4_mod::uv3dmix4_geo_tile(), uv3dmix4_mod::uv3dmix4_s_tile(), v2dbc_mod::v2dbc_tile(), v3dbc_mod::v3dbc_tile(), and zetabc_mod::zetabc_tile().

◆ lm

integer, dimension(:), allocatable mod_param::lm

Definition at line 455 of file mod_param.F.

455 integer, allocatable :: Lm(:)

Referenced by ad_exchange_2d_mod::ad_exchange_p2d_tile(), ad_exchange_3d_mod::ad_exchange_p3d_tile(), ad_exchange_2d_mod::ad_exchange_r2d_tile(), ad_exchange_3d_mod::ad_exchange_r3d_tile(), ad_exchange_2d_mod::ad_exchange_u2d_tile(), ad_exchange_3d_mod::ad_exchange_u3d_tile(), ad_exchange_2d_mod::ad_exchange_v2d_tile(), ad_exchange_3d_mod::ad_exchange_v3d_tile(), ad_exchange_3d_mod::ad_exchange_w3d_tile(), ad_get_data(), ad_get_idata(), ad_htobs_mod::ad_htobs_tile(), ad_misfit_mod::ad_misfit_tile(), ad_pack_tile(), ad_set_data_tile(), ad_t3dmix4_mod::ad_t3dmix4_geo_tile(), ad_t3dmix4_mod::ad_t3dmix4_iso_tile(), ad_t3dmix4_mod::ad_t3dmix4_tile(), ad_unpack_tile(), ad_uv3dmix4_mod::ad_uv3dmix4_s_tile(), allocate_param(), mod_scalars::allocate_scalars(), analytical_mod::ana_diag_tile(), ana_grid_tile(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nlminitial_tile(), analytical_mod::ana_psource_tile(), analytical_mod::ana_scope_tile(), bulk_flux_mod::bulk_flux_tile(), deallocate_param(), def_floats_mod::def_floats_nf90(), def_floats_mod::def_floats_pio(), exchange_2d_mod::exchange_p2d_tile(), exchange_3d_mod::exchange_p3d_tile(), exchange_4d_mod::exchange_p4d_tile(), exchange_2d_mod::exchange_r2d_tile(), exchange_3d_mod::exchange_r3d_tile(), exchange_4d_mod::exchange_r4d_tile(), exchange_2d_mod::exchange_u2d_tile(), exchange_3d_mod::exchange_u3d_tile(), exchange_4d_mod::exchange_u4d_tile(), exchange_2d_mod::exchange_v2d_tile(), exchange_3d_mod::exchange_v3d_tile(), exchange_4d_mod::exchange_v4d_tile(), exchange_3d_mod::exchange_w3d_tile(), exchange_4d_mod::exchange_w4d_tile(), extract_sta_mod::extract_sta2d(), extract_sta_mod::extract_sta3d(), nesting_mod::fine2coarse2d(), nesting_mod::fine2coarse3d(), get_data(), get_idata(), gls_corstep_mod::gls_corstep_tile(), grid_coords(), hsimt_tvd_mod::hsimt_tvd_tile(), ice_advect_mod::ice_mpdata_tile(), initialize_param(), mod_scalars::initialize_scalars(), inp_par_mod::inp_par(), interp_floats_mod::interp_floats(), lmd_vmix_mod::lmd_vmix_tile(), memory(), distribute_mod::mp_dump(), my25_corstep_mod::my25_corstep_tile(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), normalization_mod::normalization_tile(), obs_write_mod::obs_operator(), biology_floats_mod::oyster_floats_tile(), cmeps_roms_mod::roms_setgridarrays(), esmf_roms_mod::roms_setgridarrays(), cmeps_roms_mod::roms_setstates(), rp_get_data(), rp_get_idata(), rp_set_data_tile(), rp_t3dmix4_mod::rp_t3dmix4_geo_tile(), rp_t3dmix4_mod::rp_t3dmix4_iso_tile(), rp_t3dmix4_mod::rp_t3dmix4_s_tile(), rp_uv3dmix4_mod::rp_uv3dmix4_s_tile(), set_contact_mod::set_contact_nf90(), set_contact_mod::set_contact_pio(), set_data_tile(), stats_modobs_mod::stats_modobs_nf90(), stats_modobs_mod::stats_modobs_pio(), step3d_t_mod::step3d_t_tile(), step_floats_mod::step_floats_tile(), t3dmix4_mod::t3dmix4_geo_tile(), t3dmix4_mod::t3dmix4_iso_tile(), t3dmix4_mod::t3dmix4_s_tile(), tile_indices_mod::tile_obs_bounds(), tl_get_data(), tl_get_idata(), tl_pack_tile(), tl_set_data_tile(), tl_t3dmix4_mod::tl_t3dmix4_geo_tile(), tl_t3dmix4_mod::tl_t3dmix4_iso_tile(), tl_t3dmix4_mod::tl_t3dmix4_s_tile(), tl_unpack_tile(), tl_uv3dmix4_mod::tl_uv3dmix4_s_tile(), uv3dmix4_mod::uv3dmix4_s_tile(), white_noise_mod::white_noise2d(), white_noise_mod::white_noise3d(), and wpoints_tile().

◆ mm

integer, dimension(:), allocatable mod_param::mm

Definition at line 456 of file mod_param.F.

456 integer, allocatable :: Mm(:)

Referenced by ad_exchange_2d_mod::ad_exchange_p2d_tile(), ad_exchange_3d_mod::ad_exchange_p3d_tile(), ad_exchange_2d_mod::ad_exchange_r2d_tile(), ad_exchange_3d_mod::ad_exchange_r3d_tile(), ad_exchange_2d_mod::ad_exchange_u2d_tile(), ad_exchange_3d_mod::ad_exchange_u3d_tile(), ad_exchange_2d_mod::ad_exchange_v2d_tile(), ad_exchange_3d_mod::ad_exchange_v3d_tile(), ad_exchange_3d_mod::ad_exchange_w3d_tile(), ad_get_data(), ad_get_idata(), ad_htobs_mod::ad_htobs_tile(), ad_misfit_mod::ad_misfit_tile(), ad_pack_tile(), ad_set_data_tile(), ad_step3d_uv_mod::ad_step3d_uv_tile(), ad_t3dmix4_mod::ad_t3dmix4_geo_tile(), ad_t3dmix4_mod::ad_t3dmix4_iso_tile(), ad_t3dmix4_mod::ad_t3dmix4_tile(), ad_unpack_tile(), ad_uv3dmix4_mod::ad_uv3dmix4_s_tile(), allocate_param(), mod_scalars::allocate_scalars(), analytical_mod::ana_diag_tile(), ana_grid_tile(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nudgcoef_tile(), analytical_mod::ana_psource_tile(), analytical_mod::ana_scope_tile(), analytical_mod::ana_sponge_tile(), bulk_flux_mod::bulk_flux_tile(), deallocate_param(), def_floats_mod::def_floats_nf90(), def_floats_mod::def_floats_pio(), exchange_2d_mod::exchange_p2d_tile(), exchange_3d_mod::exchange_p3d_tile(), exchange_4d_mod::exchange_p4d_tile(), exchange_2d_mod::exchange_r2d_tile(), exchange_3d_mod::exchange_r3d_tile(), exchange_4d_mod::exchange_r4d_tile(), exchange_2d_mod::exchange_u2d_tile(), exchange_3d_mod::exchange_u3d_tile(), exchange_4d_mod::exchange_u4d_tile(), exchange_2d_mod::exchange_v2d_tile(), exchange_3d_mod::exchange_v3d_tile(), exchange_4d_mod::exchange_v4d_tile(), exchange_3d_mod::exchange_w3d_tile(), exchange_4d_mod::exchange_w4d_tile(), extract_sta_mod::extract_sta2d(), extract_sta_mod::extract_sta3d(), nesting_mod::fine2coarse2d(), nesting_mod::fine2coarse3d(), get_data(), get_idata(), gls_corstep_mod::gls_corstep_tile(), grid_coords(), hsimt_tvd_mod::hsimt_tvd_tile(), ice_advect_mod::ice_mpdata_tile(), initialize_param(), mod_scalars::initialize_scalars(), inp_par_mod::inp_par(), interp_floats_mod::interp_floats(), lmd_vmix_mod::lmd_vmix_tile(), memory(), distribute_mod::mp_dump(), my25_corstep_mod::my25_corstep_tile(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), normalization_mod::normalization_tile(), obs_write_mod::obs_operator(), biology_floats_mod::oyster_floats_tile(), cmeps_roms_mod::report_timestamp(), cmeps_roms_mod::roms_export(), esmf_roms_mod::roms_export(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), cmeps_roms_mod::roms_setclock(), esmf_roms_mod::roms_setclock(), cmeps_roms_mod::roms_setgridarrays(), esmf_roms_mod::roms_setgridarrays(), cmeps_roms_mod::roms_setstates(), rp_get_data(), rp_get_idata(), rp_set_data_tile(), rp_step3d_uv_mod::rp_step3d_uv_tile(), rp_t3dmix4_mod::rp_t3dmix4_geo_tile(), rp_t3dmix4_mod::rp_t3dmix4_iso_tile(), rp_t3dmix4_mod::rp_t3dmix4_s_tile(), rp_uv3dmix4_mod::rp_uv3dmix4_s_tile(), set_contact_mod::set_contact_nf90(), set_contact_mod::set_contact_pio(), set_data_tile(), stats_modobs_mod::stats_modobs_nf90(), stats_modobs_mod::stats_modobs_pio(), step3d_t_mod::step3d_t_tile(), step3d_uv_mod::step3d_uv_tile(), step_floats_mod::step_floats_tile(), t3dmix4_mod::t3dmix4_geo_tile(), t3dmix4_mod::t3dmix4_iso_tile(), t3dmix4_mod::t3dmix4_s_tile(), tile_indices_mod::tile_obs_bounds(), tl_get_data(), tl_get_idata(), tl_pack_tile(), tl_set_data_tile(), tl_step3d_uv_mod::tl_step3d_uv_tile(), tl_t3dmix4_mod::tl_t3dmix4_geo_tile(), tl_t3dmix4_mod::tl_t3dmix4_iso_tile(), tl_t3dmix4_mod::tl_t3dmix4_s_tile(), tl_unpack_tile(), tl_uv3dmix4_mod::tl_uv3dmix4_s_tile(), uv3dmix4_mod::uv3dmix4_s_tile(), white_noise_mod::white_noise2d(), white_noise_mod::white_noise3d(), and wpoints_tile().

◆ mstate

◆ mt

◆ mtc

integer mod_param::mtc

◆ n

integer, dimension(:), allocatable mod_param::n

Definition at line 479 of file mod_param.F.

479 integer, allocatable :: N(:)

Referenced by ad_biology_mod::ad_biology(), ad_nesting_mod::ad_correct_tracer_tile(), ad_def_his_mod::ad_def_his_nf90(), ad_def_his_mod::ad_def_his_pio(), ad_extract_obs_mod::ad_extract_obs3d(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_get_composite(), ad_get_data(), ad_get_idata(), ad_nesting_mod::ad_get_refine(), ad_biology_mod::ad_npzd_franks_tile(), ad_biology_mod::ad_npzd_iron_tile(), ad_biology_mod::ad_npzd_powell_tile(), ad_obc_adjust_mod::ad_obc_adjust_tile(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_refine3d(), ad_set_avg_mod::ad_set_avg_tile(), ad_set_data_tile(), ad_set_depth_mod::ad_set_depth_tile(), ad_step2d_mod::ad_step2d(), ad_t3dbc_mod::ad_t3dbc(), ad_t3dbc_mod::ad_t3dbc_tile(), ad_u3dbc_mod::ad_u3dbc(), ad_u3dbc_mod::ad_u3dbc_tile(), ad_v3dbc_mod::ad_v3dbc(), ad_v3dbc_mod::ad_v3dbc_tile(), ad_wrt_his_mod::ad_wrt_his_nf90(), ad_wrt_his_mod::ad_wrt_his_pio(), ad_nesting_mod::ad_z_weights(), mod_average::allocate_average(), mod_boundary::allocate_boundary(), mod_clima::allocate_clima(), mod_diags::allocate_diags(), mod_grid::allocate_grid(), mod_mixing::allocate_mixing(), mod_nesting::allocate_nesting(), mod_ocean::allocate_ocean(), allocate_param(), mod_scalars::allocate_scalars(), mod_sources::allocate_sources(), mod_tides::allocate_tides(), analytical_mod::ana_m3clima_tile(), analytical_mod::ana_m3obc_tile(), analytical_mod::ana_nudgcoef_tile(), analytical_mod::ana_tclima_tile(), bbl_output_mod::bbl_wrt_station_nf90(), bbl_output_mod::bbl_wrt_station_pio(), biology_mod::biology(), nesting_mod::correct_tracer_tile(), deallocate_param(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_nf90(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_floats_mod::def_floats_nf90(), def_floats_mod::def_floats_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_nf90(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_nf90(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_station_mod::def_station_nf90(), def_station_mod::def_station_pio(), def_tides_mod::def_tides_nf90(), def_tides_mod::def_tides_pio(), extract_obs_mod::extract_obs3d(), extract_sta_mod::extract_sta3d(), biology_mod::fennel_tile(), nesting_mod::fine2coarse(), nesting_mod::get_composite(), get_data(), get_idata(), get_nudgcoef_mod::get_nudgcoef_nf90(), get_nudgcoef_mod::get_nudgcoef_pio(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), grid_coords(), cgradient_mod::hessian(), biology_mod::hypoxia_srm_tile(), ice_thermo_mod::ice_thermo_tile(), mod_average::initialize_average(), mod_clima::initialize_clima(), mod_diags::initialize_diags(), mod_grid::initialize_grid(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), mod_scalars::initialize_scalars(), mod_tides::initialize_tides(), inp_par_mod::inp_par(), interp_floats_mod::interp_floats(), obc_adjust_mod::load_obc_tile(), memory(), biology_mod::nemuro_tile(), mod_netcdf::netcdf_check_dim(), cgradient_mod::new_direction(), normalization_mod::normalization_tile(), biology_mod::npzd_franks_tile(), biology_mod::npzd_iron_tile(), biology_mod::npzd_powell_tile(), obc_adjust_mod::obc_adjust_tile(), obs_write_mod::obs_operator(), mod_pio_netcdf::pio_netcdf_check_dim(), nesting_mod::put_composite(), nesting_mod::put_refine3d(), normalization_mod::randomization_tile(), biology_mod::red_tide_tile(), cmeps_roms_mod::roms_export(), esmf_roms_mod::roms_export(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), rp_biology_mod::rp_biology(), rp_get_data(), rp_get_idata(), rp_biology_mod::rp_npzd_franks_tile(), rp_biology_mod::rp_npzd_iron_tile(), rp_biology_mod::rp_npzd_powell_tile(), rp_obc_adjust_mod::rp_obc_adjust_tile(), rp_set_data_tile(), rp_set_depth_mod::rp_set_depth_tile(), rp_step2d_mod::rp_step2d(), rp_t3dbc_mod::rp_t3dbc(), rp_t3dbc_mod::rp_t3dbc_tile(), rp_u3dbc_mod::rp_u3dbc(), rp_u3dbc_mod::rp_u3dbc_tile(), rp_v3dbc_mod::rp_v3dbc(), rp_v3dbc_mod::rp_v3dbc_tile(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), rp_wrt_ini_mod::rp_wrt_ini_pio(), omega_mod::scale_omega(), set_contact_mod::set_contact_nf90(), set_contact_mod::set_contact_pio(), set_data_tile(), set_depth_mod::set_depth0_tile(), set_depth_mod::set_depth_tile(), set_avg_mod::set_detide_tile(), set_diags_tile(), set_pio_mod::set_iodecomp(), set_scoord(), state_addition_mod::state_addition(), state_copy_mod::state_copy(), state_dotprod_mod::state_dotprod(), state_initialize_mod::state_initialize(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_product_mod::state_product(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), state_scale_mod::state_scale(), stats_modobs_mod::stats_modobs_nf90(), stats_modobs_mod::stats_modobs_pio(), step2d_mod::step2d(), step_floats_mod::step_floats_tile(), t3dbc_mod::t3dbc(), t3dbc_mod::t3dbc_tile(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tkebc_mod::tkebc(), tkebc_mod::tkebc_tile(), tl_biology_mod::tl_biology(), tl_nesting_mod::tl_correct_tracer_tile(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_get_data(), tl_get_idata(), tl_nesting_mod::tl_get_refine(), inner2state_mod::tl_inner2state_tile(), cgradient_mod::tl_new_state(), tl_biology_mod::tl_npzd_franks_tile(), tl_biology_mod::tl_npzd_iron_tile(), tl_biology_mod::tl_npzd_powell_tile(), tl_obc_adjust_mod::tl_obc_adjust_tile(), tl_nesting_mod::tl_put_composite(), tl_nesting_mod::tl_put_refine3d(), tl_set_avg_mod::tl_set_avg_tile(), tl_set_data_tile(), tl_set_depth_mod::tl_set_depth_tile(), tl_step2d_mod::tl_step2d(), tl_t3dbc_mod::tl_t3dbc(), tl_t3dbc_mod::tl_t3dbc_tile(), tl_u3dbc_mod::tl_u3dbc(), tl_u3dbc_mod::tl_u3dbc_tile(), tl_v3dbc_mod::tl_v3dbc(), tl_v3dbc_mod::tl_v3dbc_tile(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_his_mod::tl_wrt_his_pio(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), tl_wrt_ini_mod::tl_wrt_ini_pio(), tl_nesting_mod::tl_z_weights(), u3dbc_mod::u3dbc(), u3dbc_mod::u3dbc_tile(), v3dbc_mod::v3dbc(), v3dbc_mod::v3dbc_tile(), vorticity_mod::vorticity_tile(), vwalk_floats_mod::vwalk_floats_tile(), wpoints_tile(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_aug_imp_mod::wrt_aug_imp_pio(), wrt_avg_mod::wrt_avg_nf90(), wrt_avg_mod::wrt_avg_pio(), wrt_dai_mod::wrt_dai_nf90(), wrt_dai_mod::wrt_dai_pio(), wrt_diags_mod::wrt_diags_nf90(), wrt_diags_mod::wrt_diags_pio(), wrt_error_mod::wrt_error_nf90(), wrt_error_mod::wrt_error_pio(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_evolved_mod::wrt_evolved_pio(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_ad_pio(), wrt_ini_mod::wrt_frc_nf90(), wrt_ini_mod::wrt_frc_pio(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_hessian_mod::wrt_hessian_pio(), wrt_his_mod::wrt_his_nf90(), wrt_his_mod::wrt_his_pio(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_info_mod::wrt_info::wrt_info_nf90(), wrt_info_mod::wrt_info::wrt_info_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_ini_mod::wrt_ini_pio(), wrt_quick_mod::wrt_quick_nf90(), wrt_quick_mod::wrt_quick_pio(), wrt_rst_mod::wrt_rst_nf90(), wrt_rst_mod::wrt_rst_pio(), wrt_state_mod::wrt_state_nf90(), wrt_state_mod::wrt_state_pio(), wrt_station_mod::wrt_station_nf90(), wrt_station_mod::wrt_station_pio(), wrt_tides_mod::wrt_tides_nf90(), wrt_tides_mod::wrt_tides_pio(), and nesting_mod::z_weights().

◆ nat

integer mod_param::nat = 0

Definition at line 499 of file mod_param.F.

499 integer :: NAT = 0

Referenced by ad_frc_adjust_mod::ad_frc_adjust_tile(), ad_get_data(), ad_set_data_tile(), ad_set_vbc_mod::ad_set_vbc_tile(), mod_mixing::allocate_mixing(), mod_ncparam::allocate_ncparam(), mod_scalars::allocate_scalars(), mod_tides::allocate_tides(), analytical_mod::ana_adminitial_tile(), analytical_mod::ana_nlminitial_tile(), analytical_mod::ana_sponge_tile(), analytical_mod::ana_tlminitial_tile(), checkvars_mod::checkvars::checkvars_nf90(), checkvars_mod::checkvars::checkvars_pio(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_his_mod::def_his_nf90(), def_his_mod::def_his_pio(), def_quick_mod::def_quick_nf90(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_tides_mod::def_tides_nf90(), def_tides_mod::def_tides_pio(), get_data(), get_idata(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), mod_average::initialize_average(), mod_biology::initialize_biology(), mod_mixing::initialize_mixing(), initialize_param(), mod_scalars::initialize_scalars(), mod_sediment::initialize_sediment(), mod_tides::initialize_tides(), rp_get_data(), rp_set_data_tile(), rp_set_vbc_mod::rp_set_vbc_tile(), set_data_tile(), set_avg_mod::set_detide_tile(), set_vbc_mod::set_vbc_tile(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), tl_frc_adjust_mod::tl_frc_adjust_tile(), tl_get_data(), tl_set_avg_mod::tl_set_avg_tile(), tl_set_data_tile(), tl_set_vbc_mod::tl_set_vbc_tile(), wrt_avg_mod::wrt_avg_nf90(), wrt_avg_mod::wrt_avg_pio(), wrt_his_mod::wrt_his_nf90(), wrt_his_mod::wrt_his_pio(), wrt_quick_mod::wrt_quick_nf90(), wrt_quick_mod::wrt_quick_pio(), wrt_rst_mod::wrt_rst_nf90(), wrt_rst_mod::wrt_rst_pio(), wrt_tides_mod::wrt_tides_nf90(), and wrt_tides_mod::wrt_tides_pio().

◆ nbed

integer mod_param::nbed = 0

Definition at line 517 of file mod_param.F.

517 integer :: Nbed = 0

Referenced by ad_def_his_mod::ad_def_his_nf90(), ad_def_his_mod::ad_def_his_pio(), mod_sedbed::allocate_sedbed(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_nf90(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_floats_mod::def_floats_nf90(), def_floats_mod::def_floats_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_nf90(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_nf90(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_station_mod::def_station_nf90(), def_station_mod::def_station_pio(), def_tides_mod::def_tides_nf90(), def_tides_mod::def_tides_pio(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), mod_sedbed::initialize_sedbed(), sediment_output_mod::sediment_wrt_nf90(), sediment_output_mod::sediment_wrt_pio(), sediment_output_mod::sediment_wrt_station_nf90(), sediment_output_mod::sediment_wrt_station_pio(), set_pio_mod::set_iodecomp(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), wrt_rst_mod::wrt_rst_nf90(), wrt_rst_mod::wrt_rst_pio(), wrt_station_mod::wrt_station_nf90(), and wrt_station_mod::wrt_station_pio().

◆ nbico

integer, dimension(:), allocatable mod_param::nbico

◆ nbt

◆ ncs

integer mod_param::ncs = 0

Definition at line 525 of file mod_param.F.

525 integer :: NCS = 0

Referenced by mod_biology::initialize_biology(), mod_sediment::initialize_sediment(), and sed_bedload_tile().

◆ ndbio2d

◆ ndbio3d

◆ ndbio4d

◆ ndm2d

◆ ndm3d

◆ ndrhs

integer mod_param::ndrhs

Definition at line 590 of file mod_param.F.

590 integer :: NDrhs

Referenced by mod_diags::allocate_diags(), mod_diags::initialize_diags(), and initialize_param().

◆ ndt

◆ nend

◆ nestlayers

integer mod_param::nestlayers = 1

Definition at line 118 of file mod_param.F.

118 integer :: NestLayers = 1

Referenced by ad_main3d(), initial(), main3d(), roms_kernel_mod::nlm_initial(), nlm_step_sequence(), ntimesteps(), and tl_main3d().

◆ nfloats

◆ nft

integer, parameter mod_param::nft = 4

◆ nfv

integer, dimension(:), allocatable mod_param::nfv

Definition at line 547 of file mod_param.F.

547 integer, allocatable :: NFV(:)

Referenced by mod_floats::allocate_floats(), allocate_param(), deallocate_param(), and initialize_param().

◆ nghostpoints

integer mod_param::nghostpoints

Definition at line 710 of file mod_param.F.

710 integer :: NghostPoints

Referenced by ad_balance_mod::ad_balance_tile(), zeta_balance_mod::ad_biconj_tile(), ad_bulk_flux_mod::ad_bulk_flux_tile(), ad_convolution_mod::ad_convolution_tile(), ad_nesting_mod::ad_correct_tracer_tile(), ad_exchange_2d_mod::ad_exchange_p2d_tile(), ad_exchange_3d_mod::ad_exchange_p3d_tile(), ad_exchange_2d_mod::ad_exchange_r2d_tile(), ad_exchange_3d_mod::ad_exchange_r3d_tile(), ad_exchange_2d_mod::ad_exchange_u2d_tile(), ad_exchange_3d_mod::ad_exchange_u3d_tile(), ad_exchange_2d_mod::ad_exchange_v2d_tile(), ad_exchange_3d_mod::ad_exchange_v3d_tile(), ad_exchange_3d_mod::ad_exchange_w3d_tile(), ad_nesting_mod::ad_fine2coarse(), ad_htobs_mod::ad_htobs_tile(), ad_ini_fields_mod::ad_ini_fields_tile(), ad_ini_fields_mod::ad_ini_zeta_tile(), ad_omega_mod::ad_omega_tile(), ad_ini_fields_mod::ad_out_fields_tile(), ad_ini_fields_mod::ad_out_zeta_tile(), ad_pack_tile(), ad_pre_step3d_mod::ad_pre_step3d_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_refine2d(), ad_nesting_mod::ad_put_refine3d(), ad_rho_eos_mod::ad_rho_eos_tile(), ad_set_data_tile(), ad_set_depth_mod::ad_set_depth_bry_tile(), ad_set_depth_mod::ad_set_depth_tile(), ad_obc_volcons_mod::ad_set_duv_bc_tile(), ad_set_massflux_mod::ad_set_massflux_tile(), ad_set_vbc_mod::ad_set_vbc_tile(), ad_set_zeta_mod::ad_set_zeta_tile(), ad_ini_fields_mod::ad_set_zeta_timeavg_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step2d_mod::ad_step2d_tile(), ad_step3d_t_mod::ad_step3d_t_tile(), ad_step3d_uv_mod::ad_step3d_uv_tile(), uv_var_change_mod::ad_uv_a2c_grid_tile(), uv_var_change_mod::ad_uv_c2a_grid_tile(), ad_variability_mod::ad_variability_tile(), ad_wvelocity_mod::ad_wvelocity_tile(), analytical_mod::ana_cloud_tile(), analytical_mod::ana_dqdsst_tile(), analytical_mod::ana_drag_tile(), ana_grid_tile(), analytical_mod::ana_humid_tile(), analytical_mod::ana_m2clima_tile(), analytical_mod::ana_m3clima_tile(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nudgcoef_tile(), analytical_mod::ana_pair_tile(), analytical_mod::ana_rain_tile(), analytical_mod::ana_respiration_tile(), analytical_mod::ana_scope_tile(), analytical_mod::ana_smflux_tile(), analytical_mod::ana_specir_tile(), analytical_mod::ana_sponge_tile(), analytical_mod::ana_srflux_tile(), analytical_mod::ana_ssh_tile(), analytical_mod::ana_sss_tile(), analytical_mod::ana_sst_tile(), analytical_mod::ana_stflux_tile(), analytical_mod::ana_tair_tile(), analytical_mod::ana_tclima_tile(), analytical_mod::ana_vmix_tile(), analytical_mod::ana_winds_tile(), analytical_mod::ana_wtype_tile(), analytical_mod::ana_wwave_tile(), zeta_balance_mod::balance_ref_tile(), zeta_balance_mod::biconj_tile(), bulk_flux_mod::bulk_flux_tile(), bvf_mix_mod::bvf_mix_tile(), nesting_mod::correct_tracer_tile(), exchange_2d_mod::exchange_p2d_tile(), exchange_3d_mod::exchange_p3d_tile(), exchange_4d_mod::exchange_p4d_tile(), exchange_2d_mod::exchange_r2d_tile(), exchange_3d_mod::exchange_r3d_tile(), exchange_4d_mod::exchange_r4d_tile(), exchange_2d_mod::exchange_u2d_tile(), exchange_3d_mod::exchange_u3d_tile(), exchange_4d_mod::exchange_u4d_tile(), exchange_2d_mod::exchange_v2d_tile(), exchange_3d_mod::exchange_v3d_tile(), exchange_4d_mod::exchange_v4d_tile(), exchange_3d_mod::exchange_w3d_tile(), exchange_4d_mod::exchange_w4d_tile(), nesting_mod::fine2coarse(), get_bounds_mod::get_bounds(), get_grid_mod::get_grid_nf90(), get_grid_mod::get_grid_pio(), get_nudgcoef_mod::get_nudgcoef_nf90(), get_nudgcoef_mod::get_nudgcoef_pio(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), get_wetdry_mod::get_wetdry_nf90(), get_wetdry_mod::get_wetdry_pio(), gls_corstep_mod::gls_corstep_tile(), gls_prestep_mod::gls_prestep_tile(), ice_advect_mod::ice_advect_tile(), ice_thermo_mod::ice_thermo_tile(), ini_fields_mod::ini_fields_tile(), ini_hmixcoef_mod::ini_hmixcoef_tile(), ini_adjust_mod::ini_perturb_tile(), ini_fields_mod::ini_zeta_tile(), inp_par_mod::inp_par(), lmd_bkpp_tile(), lmd_vmix_mod::lmd_finish_tile(), lmd_skpp_tile(), bbl_mod::mb_bbl_tile(), metrics_mod::metrics_tile(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), my25_corstep_mod::my25_corstep_tile(), my25_prestep_mod::my25_prestep_tile(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), normalization_mod::normalization_tile(), omega_mod::omega_tile(), pre_step3d_mod::pre_step3d_tile(), nesting_mod::put_composite(), nesting_mod::put_refine2d(), nesting_mod::put_refine3d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), set_massflux_mod::reset_massflux_tile(), rho_eos_mod::rho_eos_tile(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), cmeps_roms_mod::roms_rotate(), esmf_roms_mod::roms_rotate(), rp_set_depth_mod::rp_bath_tile(), rp_bulk_flux_mod::rp_bulk_flux_tile(), rp_ini_fields_mod::rp_ini_fields_tile(), rp_ini_fields_mod::rp_ini_zeta_tile(), rp_omega_mod::rp_omega_tile(), rp_pre_step3d_mod::rp_pre_step3d_tile(), rp_rho_eos_mod::rp_rho_eos_tile(), rp_set_data_tile(), rp_set_depth_mod::rp_set_depth_bry_tile(), rp_set_depth_mod::rp_set_depth_tile(), rp_obc_volcons_mod::rp_set_duv_bc_tile(), rp_set_massflux_mod::rp_set_massflux_tile(), rp_set_vbc_mod::rp_set_vbc_tile(), rp_set_zeta_mod::rp_set_zeta_tile(), rp_ini_fields_mod::rp_set_zeta_timeavg_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step2d_mod::rp_step2d_tile(), rp_step3d_t_mod::rp_step3d_t_tile(), rp_step3d_uv_mod::rp_step3d_uv_tile(), omega_mod::scale_omega(), sed_bed_mod::sed_bed_tile(), sed_bedload_tile(), sed_surface_mod::sed_surface_tile(), set_2dfld_mod::set_2dfld_tile(), set_2dfldr_mod::set_2dfldr_tile(), set_3dfld_mod::set_3dfld_tile(), set_3dfldr_mod::set_3dfldr_tile(), set_masks_mod::set_avg_masks(), set_avg_mod::set_avg_tile(), set_data_tile(), set_depth_mod::set_depth0_tile(), set_depth_mod::set_depth_bry_tile(), set_depth_mod::set_depth_tile(), set_diags_tile(), obc_volcons_mod::set_duv_bc_tile(), set_masks_mod::set_masks_tile(), set_massflux_mod::set_massflux_tile(), set_tides_mod::set_tides_tile(), set_vbc_mod::set_vbc_tile(), set_zeta_mod::set_zeta_tile(), ini_fields_mod::set_zeta_timeavg_tile(), bbl_mod::sg_bbl_tile(), bbl_mod::ssw_bbl_tile(), step2d_mod::step2d_tile(), step2d_mod::step2d_tile(), step2d_mod::step2d_tile(), step3d_t_mod::step3d_t_tile(), step3d_uv_mod::step3d_uv_tile(), tile_indices_mod::tile_indices(), mp_exchange_mod::tile_neighbors(), tl_balance_mod::tl_balance_tile(), tl_set_depth_mod::tl_bath_tile(), zeta_balance_mod::tl_biconj_tile(), tl_bulk_flux_mod::tl_bulk_flux_tile(), tl_convolution_mod::tl_convolution_tile(), tl_nesting_mod::tl_correct_tracer_tile(), tl_nesting_mod::tl_fine2coarse(), tl_ini_fields_mod::tl_ini_fields_tile(), ini_adjust_mod::tl_ini_perturb_tile(), tl_ini_fields_mod::tl_ini_zeta_tile(), tl_omega_mod::tl_omega_tile(), tl_pre_step3d_mod::tl_pre_step3d_tile(), tl_nesting_mod::tl_put_composite(), tl_nesting_mod::tl_put_refine2d(), tl_nesting_mod::tl_put_refine3d(), tl_rho_eos_mod::tl_rho_eos_tile(), tl_set_data_tile(), tl_set_depth_mod::tl_set_depth_bry_tile(), tl_set_depth_mod::tl_set_depth_tile(), tl_obc_volcons_mod::tl_set_duv_bc_tile(), tl_set_massflux_mod::tl_set_massflux_tile(), tl_set_vbc_mod::tl_set_vbc_tile(), tl_set_zeta_mod::tl_set_zeta_tile(), tl_ini_fields_mod::tl_set_zeta_timeavg_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step2d_mod::tl_step2d_tile(), tl_step3d_t_mod::tl_step3d_t_tile(), tl_step3d_uv_mod::tl_step3d_uv_tile(), tl_unpack_tile(), uv_var_change_mod::tl_uv_a2c_grid_tile(), uv_var_change_mod::tl_uv_c2a_grid_tile(), tl_variability_mod::tl_variability_tile(), uv_var_change_mod::uv_a2c_grid_tile(), uv_var_change_mod::uv_c2a_grid_tile(), uv_rotate_mod::uv_rotate2d(), uv_rotate_mod::uv_rotate3d(), get_bounds_mod::var_bounds(), vorticity_mod::vorticity_tile(), wetdry_mod::wetdry_avg_mask_tile(), wetdry_mod::wetdry_ini_tile(), wetdry_mod::wetdry_mask_tile(), wetdry_mod::wetdry_tile(), white_noise_mod::white_noise2d(), white_noise_mod::white_noise2d_bry(), white_noise_mod::white_noise3d(), white_noise_mod::white_noise3d_bry(), and wvelocity_mod::wvelocity_tile().

◆ ngrids

integer mod_param::ngrids

Definition at line 113 of file mod_param.F.

113 integer :: Ngrids

Referenced by ad_main3d(), roms_kernel_mod::adm_initial(), mod_average::allocate_average(), mod_bbl::allocate_bbl(), mod_behavior::allocate_behavior(), mod_boundary::allocate_boundary(), mod_clima::allocate_clima(), mod_coupling::allocate_coupling(), mod_diags::allocate_diags(), mod_floats::allocate_floats(), mod_forces::allocate_forces(), mod_fourdvar::allocate_fourdvar(), mod_grid::allocate_grid(), mod_ice::allocate_ice(), mod_mixing::allocate_mixing(), mod_ncparam::allocate_ncparam(), mod_nesting::allocate_nesting(), mod_ocean::allocate_ocean(), allocate_param(), mod_scalars::allocate_scalars(), mod_sedbed::allocate_sedbed(), mod_sources::allocate_sources(), mod_storage::allocate_storage(), mod_tides::allocate_tides(), i4dvar_mod::analysis(), r4dvar_mod::analysis(), rbl4dvar_mod::analysis(), rbl4dvar_mod::analysis_initialize(), i4dvar_mod::background(), r4dvar_mod::background(), rbl4dvar_mod::background(), i4dvar_mod::background_initialize(), rbl4dvar_mod::background_initialize(), checkdefs(), close_io_mod::close_out(), convolve_mod::convolve(), mod_average::deallocate_average(), mod_bbl::deallocate_bbl(), mod_boundary::deallocate_boundary(), mod_clima::deallocate_clima(), mod_coupling::deallocate_coupling(), mod_diags::deallocate_diags(), mod_floats::deallocate_floats(), mod_forces::deallocate_forces(), mod_grid::deallocate_grid(), mod_ice::deallocate_ice(), mod_mixing::deallocate_mixing(), mod_ocean::deallocate_ocean(), deallocate_param(), mod_sedbed::deallocate_sedbed(), mod_storage::deallocate_storage(), mod_tides::deallocate_tides(), edit_multifile(), convolve_mod::error_covariance(), set_pio_mod::finalize_pio(), mod_esmf_esm::get_roms_ngrids(), i4dvar_mod::increment(), r4dvar_mod::increment(), rbl4dvar_mod::increment(), initial(), mod_biology::initialize_biology(), mod_fourdvar::initialize_fourdvar(), initialize_param(), set_pio_mod::initialize_pio(), mod_scalars::initialize_scalars(), mod_sediment::initialize_sediment(), inp_par_mod::inp_par(), inp_decode_mod::load_lbc(), main3d(), mct_driver(), memory(), metrics_mod::metrics_tile(), myroms(), roms_kernel_mod::nlm_initial(), nlm_step_sequence(), i4dvar_mod::posterior_analysis(), i4dvar_mod::posterior_analysis_initialize(), r4dvar_mod::posterior_error(), rbl4dvar_mod::posterior_error(), propagator_mod::propagator_afte(), propagator_mod::propagator_fsv(), propagator_mod::propagator_fte(), propagator_mod::propagator_hop(), propagator_mod::propagator_hso(), propagator_mod::propagator_op(), propagator_mod::propagator_so(), propagator_mod::propagator_so_semi(), read_biopar(), read_icepar(), mod_arrays::roms_allocate_arrays(), cmeps_roms_mod::roms_create(), mod_arrays::roms_deallocate_arrays(), roms_kernel_mod::roms_finalize(), roms_kernel_mod::roms_initialize(), roms_kernel_mod::roms_initializep1(), roms_kernel_mod::roms_run(), roms_kernel_mod::roms_run(), rp_main3d(), convolve_mod::saddlec(), set_contact_mod::set_contact_nf90(), set_contact_mod::set_contact_pio(), set_pio_mod::set_iodecomp(), set_tides_mod::set_tides(), tile_indices_mod::tile_indices(), tile_indices_mod::tile_obs_bounds(), tl_main3d(), roms_kernel_mod::tlm_initial(), wclock_off(), and wpoints_tile().

◆ nlbcvar

integer mod_param::nlbcvar

Definition at line 355 of file mod_param.F.

355 integer :: nLBCvar

Referenced by mod_ncparam::allocate_ncparam(), initialize_param(), inp_par_mod::inp_par(), and inp_decode_mod::load_lbc().

◆ nns

integer mod_param::nns = 0

Definition at line 529 of file mod_param.F.

529 integer :: NNS = 0

Referenced by mod_biology::initialize_biology(), and mod_sediment::initialize_sediment().

◆ npt

◆ nrectc

integer, dimension(:), allocatable mod_param::nrectc

Definition at line 627 of file mod_param.F.

627 integer, allocatable :: NrecTC(:)

Referenced by mod_ocean::allocate_ocean(), allocate_param(), deallocate_param(), and mod_ocean::initialize_ocean().

◆ nsa

◆ nsemi

integer, dimension(:), allocatable mod_param::nsemi

Definition at line 655 of file mod_param.F.

655 integer, allocatable :: Nsemi(:)

Referenced by allocate_param(), mod_storage::allocate_storage(), deallocate_param(), so_semi_red(), and so_semi_white().

◆ nsize

integer, dimension(:), allocatable mod_param::nsize

Definition at line 648 of file mod_param.F.

648 integer, allocatable :: Nsize(:) ! Nend-Nstr+1

Referenced by allocate_param(), and deallocate_param().

◆ nst

integer mod_param::nst = 0

Definition at line 521 of file mod_param.F.

521 integer :: NST = 0

Referenced by ad_def_his_mod::ad_def_his_nf90(), ad_def_his_mod::ad_def_his_pio(), ad_rho_eos_mod::ad_rho_eos_tile(), mod_sedbed::allocate_sedbed(), analytical_mod::ana_tobc_tile(), checkvars_mod::checkvars::checkvars_nf90(), checkvars_mod::checkvars::checkvars_pio(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_nf90(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_floats_mod::def_floats_nf90(), def_floats_mod::def_floats_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_nf90(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_nf90(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_station_mod::def_station_nf90(), def_station_mod::def_station_pio(), def_tides_mod::def_tides_nf90(), def_tides_mod::def_tides_pio(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), initialize_param(), mod_sedbed::initialize_sedbed(), mod_sediment::initialize_sediment(), read_sedpar(), rho_eos_mod::rho_eos_tile(), rp_rho_eos_mod::rp_rho_eos_tile(), sediment_output_mod::sediment_def_nf90(), sediment_output_mod::sediment_def_pio(), sediment_output_mod::sediment_def_station_nf90(), sediment_output_mod::sediment_def_station_pio(), sediment_output_mod::sediment_wrt_nf90(), sediment_output_mod::sediment_wrt_pio(), sediment_output_mod::sediment_wrt_station_nf90(), sediment_output_mod::sediment_wrt_station_pio(), set_avg_mod::set_avg_tile(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_rho_eos_mod::tl_rho_eos_tile(), wrt_rst_mod::wrt_rst_nf90(), and wrt_rst_mod::wrt_rst_pio().

◆ nstate

integer, dimension(:), allocatable mod_param::nstate

◆ nstation

◆ nstr

◆ nsv

integer, dimension(:), allocatable mod_param::nsv

Definition at line 636 of file mod_param.F.

636 integer, allocatable :: NSV(:)

Referenced by mod_ncparam::allocate_ncparam(), allocate_param(), deallocate_param(), and initialize_param().

◆ nt

integer, dimension(:), allocatable mod_param::nt

Definition at line 489 of file mod_param.F.

489 integer, allocatable :: NT(:)

Referenced by ad_biology_mod::ad_biology(), ad_nesting_mod::ad_correct_tracer_tile(), ad_def_his_mod::ad_def_his_nf90(), ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_get_composite(), ad_get_data(), ad_nesting_mod::ad_get_refine(), ad_obc_adjust_mod::ad_obc_adjust_tile(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_refine3d(), ad_set_avg_mod::ad_set_avg_tile(), ad_set_data_tile(), ad_t3dbc_mod::ad_t3dbc(), ad_unpack_tile(), ad_wrt_his_mod::ad_wrt_his_nf90(), ad_wrt_his_mod::ad_wrt_his_pio(), mod_average::allocate_average(), mod_boundary::allocate_boundary(), mod_clima::allocate_clima(), mod_diags::allocate_diags(), mod_forces::allocate_forces(), mod_mixing::allocate_mixing(), mod_nesting::allocate_nesting(), mod_ocean::allocate_ocean(), allocate_param(), mod_sources::allocate_sources(), analytical_mod::ana_sponge_tile(), biology_mod::biology(), checkvars_mod::checkvars::checkvars_nf90(), checkvars_mod::checkvars::checkvars_pio(), nesting_mod::correct_tracer_tile(), deallocate_param(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_nf90(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_floats_mod::def_floats_nf90(), def_floats_mod::def_floats_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_nf90(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_nf90(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_nf90(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_station_mod::def_station_nf90(), def_station_mod::def_station_pio(), def_tides_mod::def_tides_nf90(), def_tides_mod::def_tides_pio(), nesting_mod::fine2coarse(), nesting_mod::get_composite(), get_data(), get_nudgcoef_mod::get_nudgcoef_nf90(), get_nudgcoef_mod::get_nudgcoef_pio(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), cgradient_mod::hessian(), mod_average::initialize_average(), mod_clima::initialize_clima(), mod_diags::initialize_diags(), mod_forces::initialize_forces(), mod_fourdvar::initialize_fourdvar(), mod_mixing::initialize_mixing(), mod_ocean::initialize_ocean(), initialize_param(), inp_par_mod::inp_par(), frc_adjust_mod::load_frc_tile(), obc_adjust_mod::load_obc_tile(), memory(), metrics_mod::metrics_tile(), mod_netcdf::netcdf_check_var(), cgradient_mod::new_direction(), normalization_mod::normalization_tile(), obc_adjust_mod::obc_adjust_tile(), obs_write_mod::obs_operator(), obs_read_mod::obs_read_nf90(), obs_read_mod::obs_read_pio(), obs_write_mod::obs_write(), mod_pio_netcdf::pio_netcdf_check_var(), nesting_mod::put_composite(), nesting_mod::put_refine3d(), normalization_mod::randomization_tile(), rp_biology_mod::rp_biology(), rp_def_ini_mod::rp_def_ini_nf90(), rp_def_ini_mod::rp_def_ini_pio(), rp_get_data(), rp_obc_adjust_mod::rp_obc_adjust_tile(), rp_set_data_tile(), rp_t3dbc_mod::rp_t3dbc(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), rp_wrt_ini_mod::rp_wrt_ini_pio(), set_avg_mod::set_avg_tile(), set_contact_mod::set_contact_nf90(), set_contact_mod::set_contact_pio(), set_data_tile(), set_diags_tile(), state_addition_mod::state_addition(), state_copy_mod::state_copy(), state_dotprod_mod::state_dotprod(), state_initialize_mod::state_initialize(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_product_mod::state_product(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), state_scale_mod::state_scale(), step_floats_mod::step_floats_tile(), t3dbc_mod::t3dbc(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tl_biology_mod::tl_biology(), tl_nesting_mod::tl_correct_tracer_tile(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_get_data(), tl_nesting_mod::tl_get_refine(), inner2state_mod::tl_inner2state_tile(), cgradient_mod::tl_new_state(), tl_obc_adjust_mod::tl_obc_adjust_tile(), tl_nesting_mod::tl_put_composite(), tl_nesting_mod::tl_put_refine3d(), tl_set_avg_mod::tl_set_avg_tile(), tl_set_data_tile(), tl_t3dbc_mod::tl_t3dbc(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_his_mod::tl_wrt_his_pio(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), tl_wrt_ini_mod::tl_wrt_ini_pio(), wpoints_tile(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_aug_imp_mod::wrt_aug_imp_pio(), wrt_avg_mod::wrt_avg_nf90(), wrt_avg_mod::wrt_avg_pio(), wrt_dai_mod::wrt_dai_nf90(), wrt_dai_mod::wrt_dai_pio(), wrt_diags_mod::wrt_diags_nf90(), wrt_diags_mod::wrt_diags_pio(), wrt_error_mod::wrt_error_nf90(), wrt_error_mod::wrt_error_pio(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_evolved_mod::wrt_evolved_pio(), wrt_floats_mod::wrt_floats_nf90(), wrt_floats_mod::wrt_floats_pio(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_ad_pio(), wrt_ini_mod::wrt_frc_nf90(), wrt_ini_mod::wrt_frc_pio(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_hessian_mod::wrt_hessian_pio(), wrt_his_mod::wrt_his_nf90(), wrt_his_mod::wrt_his_pio(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_info_mod::wrt_info::wrt_info_nf90(), wrt_info_mod::wrt_info::wrt_info_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_ini_mod::wrt_ini_pio(), wrt_quick_mod::wrt_quick_nf90(), wrt_quick_mod::wrt_quick_pio(), wrt_rst_mod::wrt_rst_nf90(), wrt_rst_mod::wrt_rst_pio(), wrt_state_mod::wrt_state_nf90(), wrt_state_mod::wrt_state_pio(), wrt_station_mod::wrt_station_nf90(), and wrt_station_mod::wrt_station_pio().

◆ ntclm

◆ ntilee

◆ ntilei

integer, dimension(:), allocatable mod_param::ntilei

Definition at line 677 of file mod_param.F.

677 integer, allocatable :: NtileI(:)

Referenced by ad_exchange_2d_mod::ad_exchange_p2d_tile(), ad_exchange_3d_mod::ad_exchange_p3d_tile(), ad_exchange_2d_mod::ad_exchange_r2d_tile(), ad_exchange_3d_mod::ad_exchange_r3d_tile(), ad_exchange_2d_mod::ad_exchange_u2d_tile(), ad_exchange_3d_mod::ad_exchange_u3d_tile(), ad_exchange_2d_mod::ad_exchange_v2d_tile(), ad_exchange_3d_mod::ad_exchange_v3d_tile(), ad_exchange_3d_mod::ad_exchange_w3d_tile(), allocate_param(), deallocate_param(), def_info_mod::def_info::def_info_nf90(), def_info_mod::def_info::def_info_pio(), exchange_2d_mod::exchange_p2d_tile(), exchange_3d_mod::exchange_p3d_tile(), exchange_4d_mod::exchange_p4d_tile(), exchange_2d_mod::exchange_r2d_tile(), exchange_3d_mod::exchange_r3d_tile(), exchange_4d_mod::exchange_r4d_tile(), exchange_2d_mod::exchange_u2d_tile(), exchange_3d_mod::exchange_u3d_tile(), exchange_4d_mod::exchange_u4d_tile(), exchange_2d_mod::exchange_v2d_tile(), exchange_3d_mod::exchange_v3d_tile(), exchange_4d_mod::exchange_v4d_tile(), exchange_3d_mod::exchange_w3d_tile(), exchange_4d_mod::exchange_w4d_tile(), get_bounds_mod::get_bounds(), get_bounds_mod::get_domain(), get_bounds_mod::get_domain_edges(), initialize_param(), inp_par_mod::inp_par(), memory(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_assemble::mp_assemblef_1d(), distribute_mod::mp_assemble::mp_assemblef_2d(), distribute_mod::mp_assemble::mp_assemblef_3d(), distribute_mod::mp_assemble::mp_assemblei_1d(), distribute_mod::mp_assemble::mp_assemblei_2d(), distribute_mod::mp_boundary(), distribute_mod::mp_collect::mp_collect_f(), distribute_mod::mp_collect::mp_collect_i(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_gather_state(), distribute_mod::mp_ncread1d(), distribute_mod::mp_ncread2d(), distribute_mod::mp_ncwrite1d(), distribute_mod::mp_ncwrite2d(), distribute_mod::mp_reduce::mp_reduce_0d(), distribute_mod::mp_reduce::mp_reduce_0dp(), distribute_mod::mp_reduce::mp_reduce_1d(), distribute_mod::mp_reduce::mp_reduce_1dp(), distribute_mod::mp_reduce::mp_reduce_i8(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), distribute_mod::mp_scatter_state(), cmeps_roms_mod::roms_setgridarrays(), esmf_roms_mod::roms_setgridarrays(), set_pio_mod::set_iodecomp(), step_floats_mod::step_floats_tile(), get_bounds_mod::tile_bounds_1d(), get_bounds_mod::tile_bounds_2d(), tile_indices_mod::tile_indices(), mp_exchange_mod::tile_neighbors(), and tile_indices_mod::tile_obs_bounds().

◆ ntilej

integer, dimension(:), allocatable mod_param::ntilej

Definition at line 678 of file mod_param.F.

678 integer, allocatable :: NtileJ(:)

Referenced by ad_exchange_2d_mod::ad_exchange_p2d_tile(), ad_exchange_3d_mod::ad_exchange_p3d_tile(), ad_exchange_2d_mod::ad_exchange_r2d_tile(), ad_exchange_3d_mod::ad_exchange_r3d_tile(), ad_exchange_2d_mod::ad_exchange_u2d_tile(), ad_exchange_3d_mod::ad_exchange_u3d_tile(), ad_exchange_2d_mod::ad_exchange_v2d_tile(), ad_exchange_3d_mod::ad_exchange_v3d_tile(), ad_exchange_3d_mod::ad_exchange_w3d_tile(), allocate_param(), deallocate_param(), def_info_mod::def_info::def_info_nf90(), def_info_mod::def_info::def_info_pio(), exchange_2d_mod::exchange_p2d_tile(), exchange_3d_mod::exchange_p3d_tile(), exchange_4d_mod::exchange_p4d_tile(), exchange_2d_mod::exchange_r2d_tile(), exchange_3d_mod::exchange_r3d_tile(), exchange_4d_mod::exchange_r4d_tile(), exchange_2d_mod::exchange_u2d_tile(), exchange_3d_mod::exchange_u3d_tile(), exchange_4d_mod::exchange_u4d_tile(), exchange_2d_mod::exchange_v2d_tile(), exchange_3d_mod::exchange_v3d_tile(), exchange_4d_mod::exchange_v4d_tile(), exchange_3d_mod::exchange_w3d_tile(), exchange_4d_mod::exchange_w4d_tile(), get_bounds_mod::get_bounds(), get_bounds_mod::get_domain(), get_bounds_mod::get_domain_edges(), initialize_param(), inp_par_mod::inp_par(), memory(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_assemble::mp_assemblef_1d(), distribute_mod::mp_assemble::mp_assemblef_2d(), distribute_mod::mp_assemble::mp_assemblef_3d(), distribute_mod::mp_assemble::mp_assemblei_1d(), distribute_mod::mp_assemble::mp_assemblei_2d(), distribute_mod::mp_boundary(), distribute_mod::mp_collect::mp_collect_f(), distribute_mod::mp_collect::mp_collect_i(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_gather_state(), distribute_mod::mp_ncread1d(), distribute_mod::mp_ncread2d(), distribute_mod::mp_ncwrite1d(), distribute_mod::mp_ncwrite2d(), distribute_mod::mp_reduce::mp_reduce_0d(), distribute_mod::mp_reduce::mp_reduce_0dp(), distribute_mod::mp_reduce::mp_reduce_1d(), distribute_mod::mp_reduce::mp_reduce_1dp(), distribute_mod::mp_reduce::mp_reduce_i8(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), distribute_mod::mp_scatter_state(), cmeps_roms_mod::roms_setgridarrays(), esmf_roms_mod::roms_setgridarrays(), set_pio_mod::set_iodecomp(), step_floats_mod::step_floats_tile(), get_bounds_mod::tile_bounds_1d(), get_bounds_mod::tile_bounds_2d(), tile_indices_mod::tile_indices(), mp_exchange_mod::tile_neighbors(), and tile_indices_mod::tile_obs_bounds().

◆ ntilex

◆ p2dvar

integer, parameter mod_param::p2dvar = 1

Definition at line 716 of file mod_param.F.

716 integer, parameter :: p2dvar = 1 ! 2D PSI-variable

Referenced by mod_coupler::allocate_coupler(), ana_grid_tile(), analytical_mod::ana_mask_tile(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_his_mod::def_his_pio(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), set_pio_mod::field_iodecomp(), nesting_mod::fill_contact(), get_2dfld_pio(), get_2dfldr_pio(), get_bounds_mod::get_bounds(), get_grid_mod::get_grid_nf90(), get_grid_mod::get_grid_pio(), get_wetdry_mod::get_wetdry_nf90(), get_wetdry_mod::get_wetdry_pio(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_dump(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), set_pio_mod::set_iodecomp(), stats_mod::stats_2dfld(), stats_mod::stats_3dfld(), stats_mod::stats_4dfld(), tile_indices_mod::tile_indices(), wpoints_tile(), wrt_avg_mod::wrt_avg_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_info_mod::wrt_info::wrt_info_nf90(), wrt_info_mod::wrt_info::wrt_info_pio(), wrt_quick_mod::wrt_quick_nf90(), and wrt_rst_mod::wrt_rst_nf90().

◆ p3dvar

integer, parameter mod_param::p3dvar = 5

Definition at line 720 of file mod_param.F.

720 integer, parameter :: p3dvar = 5 ! 3D PSI-variable

Referenced by mod_coupler::allocate_coupler(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), set_pio_mod::field_iodecomp(), get_3dfld_pio(), get_3dfldr_pio(), get_bounds_mod::get_bounds(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_dump(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field3d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nf_fwrite4d_mod::nf_fwrite4d::pio_fwrite4d(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), set_pio_mod::set_iodecomp(), and wrt_avg_mod::wrt_avg_nf90().

◆ r2dobc

◆ r2dvar

integer, parameter mod_param::r2dvar = 2

Definition at line 717 of file mod_param.F.

717 integer, parameter :: r2dvar = 2 ! 2D RHO-variable

Referenced by ad_convolution_mod::ad_convolution_tile(), ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_fine2coarse2d(), ad_nesting_mod::ad_get_composite(), ad_nesting_mod::ad_get_contact2d(), ad_nesting_mod::ad_get_persisted2d(), ad_nesting_mod::ad_get_refine(), ad_nesting_mod::ad_nesting(), ad_obc_adjust_mod::ad_obc2d_adjust_tile(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_contact2d(), ad_set_depth_mod::ad_set_depth_bry_tile(), ad_wrt_his_mod::ad_wrt_his_nf90(), mod_coupler::allocate_coupler(), analytical_mod::ana_drag_tile(), ana_grid_tile(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nlminitial_tile(), analytical_mod::ana_wtype_tile(), bbl_output_mod::bbl_def_pio(), bbl_output_mod::bbl_wrt_nf90(), bbl_output_mod::bbl_wrt_station_nf90(), bbl_output_mod::bbl_wrt_station_pio(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_nf90(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_mod_mod::def_mod_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_nf90(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_tides_mod::def_tides_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), extract_sta_mod::extract_sta2d(), set_pio_mod::field_iodecomp(), nesting_mod::fill_contact(), nesting_mod::fine2coarse(), nesting_mod::fine2coarse2d(), get_2dfld_pio(), get_2dfldr_pio(), nesting_mod::get_composite(), nesting_mod::get_contact2d(), get_bounds_mod::get_domain(), get_grid_mod::get_grid_nf90(), get_grid_mod::get_grid_pio(), get_idata(), get_nudgcoef_mod::get_nudgcoef_nf90(), get_nudgcoef_mod::get_nudgcoef_pio(), nesting_mod::get_persisted2d(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), get_wetdry_mod::get_wetdry_nf90(), get_wetdry_mod::get_wetdry_pio(), interp_floats_mod::interp_floats(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nesting_mod::nesting(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), normalization_mod::normalization_tile(), obs_write_mod::obs_write_nf90(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nesting_mod::put_composite(), nesting_mod::put_contact2d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), roms_interp_create(), rp_def_ini_mod::rp_def_ini_nf90(), rp_def_ini_mod::rp_def_ini_pio(), rp_obc_adjust_mod::rp_obc2d_adjust_tile(), rp_set_depth_mod::rp_set_depth_bry_tile(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), sediment_output_mod::sediment_def_pio(), sediment_output_mod::sediment_wrt_nf90(), sediment_output_mod::sediment_wrt_station_nf90(), sediment_output_mod::sediment_wrt_station_pio(), set_2dfld_mod::set_2dfld_tile(), set_2dfldr_mod::set_2dfldr_tile(), set_depth_mod::set_depth_bry_tile(), set_pio_mod::set_iodecomp(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), stats_mod::stats_2dfld(), stats_mod::stats_3dfld(), stats_mod::stats_4dfld(), step_floats_mod::step_floats_tile(), tile_indices_mod::tile_indices(), tile_indices_mod::tile_obs_bounds(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tl_convolution_mod::tl_convolution_tile(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_nesting_mod::tl_get_refine(), tl_nesting_mod::tl_nesting(), tl_obc_adjust_mod::tl_obc2d_adjust_tile(), tl_nesting_mod::tl_put_composite(), tl_set_depth_mod::tl_set_depth_bry_tile(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), wpoints_tile(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_avg_mod::wrt_avg_nf90(), wrt_dai_mod::wrt_dai_nf90(), wrt_diags_mod::wrt_diags_nf90(), wrt_error_mod::wrt_error_nf90(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_nf90(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_info_mod::wrt_info::wrt_info_nf90(), wrt_info_mod::wrt_info::wrt_info_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_quick_mod::wrt_quick_nf90(), wrt_rst_mod::wrt_rst_nf90(), wrt_state_mod::wrt_state_nf90(), wrt_station_mod::wrt_station_nf90(), and wrt_station_mod::wrt_station_pio().

◆ r3dobc

◆ r3dvar

integer, parameter mod_param::r3dvar = 6

Definition at line 721 of file mod_param.F.

721 integer, parameter :: r3dvar = 6 ! 3D RHO-variable

Referenced by ad_def_his_mod::ad_def_his_nf90(), ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_fine2coarse3d(), ad_nesting_mod::ad_get_composite(), ad_nesting_mod::ad_get_contact3d(), ad_nesting_mod::ad_get_refine(), ad_nesting_mod::ad_nesting(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_contact3d(), ad_wrt_his_mod::ad_wrt_his_nf90(), mod_coupler::allocate_coupler(), analytical_mod::ana_biology_tile(), analytical_mod::ana_nlminitial_tile(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_nf90(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_nf90(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_tides_mod::def_tides_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), extract_sta_mod::extract_sta3d(), set_pio_mod::field_iodecomp(), nesting_mod::fine2coarse(), nesting_mod::fine2coarse3d(), get_3dfld_pio(), get_3dfldr_pio(), nesting_mod::get_composite(), nesting_mod::get_contact3d(), get_bounds_mod::get_domain(), get_idata(), get_nudgcoef_mod::get_nudgcoef_nf90(), get_nudgcoef_mod::get_nudgcoef_pio(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), inp_par_mod::inp_par(), interp_floats_mod::interp_floats(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nesting_mod::nesting(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field3d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nf_fwrite4d_mod::nf_fwrite4d::pio_fwrite4d(), nesting_mod::put_composite(), nesting_mod::put_contact3d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), roms_interp_create(), rp_def_ini_mod::rp_def_ini_pio(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), set_3dfld_mod::set_3dfld_tile(), set_3dfldr_mod::set_3dfldr_tile(), set_pio_mod::set_iodecomp(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), step_floats_mod::step_floats_tile(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_nesting_mod::tl_get_refine(), tl_nesting_mod::tl_nesting(), tl_nesting_mod::tl_put_composite(), tl_nesting_mod::tl_put_contact3d(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), vwalk_floats_mod::vwalk_floats_tile(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_avg_mod::wrt_avg_nf90(), wrt_dai_mod::wrt_dai_nf90(), wrt_diags_mod::wrt_diags_nf90(), wrt_error_mod::wrt_error_nf90(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_nf90(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_quick_mod::wrt_quick_nf90(), wrt_rst_mod::wrt_rst_nf90(), wrt_state_mod::wrt_state_nf90(), wrt_station_mod::wrt_station_nf90(), wrt_station_mod::wrt_station_pio(), and wrt_tides_mod::wrt_tides_nf90().

◆ tileside

integer, dimension(:), allocatable mod_param::tileside

Definition at line 701 of file mod_param.F.

701 integer, allocatable :: TileSide(:)

Referenced by allocate_param(), deallocate_param(), and inp_par_mod::inp_par().

◆ tilesize

integer, dimension(:), allocatable mod_param::tilesize

◆ tl_hadvection

type (t_adv), dimension(:,:), allocatable mod_param::tl_hadvection

◆ tl_lbc

type (t_lbc), dimension(:,:,:), allocatable mod_param::tl_lbc

Definition at line 379 of file mod_param.F.

379 TYPE (T_LBC), allocatable :: tl_LBC(:,:,:)

Referenced by mod_boundary::allocate_boundary(), mod_boundary::deallocate_boundary(), mod_boundary::initialize_boundary(), initialize_param(), inp_par_mod::inp_par(), rp_get_data(), rp_ini_fields_mod::rp_ini_fields_tile(), rp_ini_fields_mod::rp_ini_zeta_tile(), rp_obc_adjust_mod::rp_obc2d_adjust_tile(), rp_obc_adjust_mod::rp_obc_adjust_tile(), rp_set_data_tile(), rp_set_depth_mod::rp_set_depth_bry_tile(), rp_step2d_mod::rp_step2d_tile(), rp_t3dbc_mod::rp_t3dbc_tile(), rp_t3dmix4_mod::rp_t3dmix4_geo_tile(), rp_t3dmix4_mod::rp_t3dmix4_iso_tile(), rp_t3dmix4_mod::rp_t3dmix4_s_tile(), rp_u2dbc_mod::rp_u2dbc_tile(), rp_u3dbc_mod::rp_u3dbc_tile(), rp_uv3dmix4_mod::rp_uv3dmix4_geo_tile(), rp_uv3dmix4_mod::rp_uv3dmix4_s_tile(), rp_v2dbc_mod::rp_v2dbc_tile(), rp_v3dbc_mod::rp_v3dbc_tile(), rp_zetabc_mod::rp_zetabc_tile(), tl_get_data(), tl_ini_fields_mod::tl_ini_fields_tile(), tl_ini_fields_mod::tl_ini_zeta_tile(), tl_obc_adjust_mod::tl_obc2d_adjust_tile(), tl_obc_adjust_mod::tl_obc_adjust_tile(), tl_set_data_tile(), tl_set_depth_mod::tl_set_depth_bry_tile(), tl_step2d_mod::tl_step2d_tile(), tl_t3dbc_mod::tl_t3dbc_tile(), tl_t3dmix4_mod::tl_t3dmix4_geo_tile(), tl_t3dmix4_mod::tl_t3dmix4_iso_tile(), tl_t3dmix4_mod::tl_t3dmix4_s_tile(), tl_u2dbc_mod::tl_u2dbc_tile(), tl_u3dbc_mod::tl_u3dbc_tile(), tl_uv3dmix4_mod::tl_uv3dmix4_geo_tile(), tl_uv3dmix4_mod::tl_uv3dmix4_s_tile(), tl_v2dbc_mod::tl_v2dbc_tile(), tl_v3dbc_mod::tl_v3dbc_tile(), and tl_zetabc_mod::tl_zetabc_tile().

◆ tl_vadvection

type (t_adv), dimension(:,:), allocatable mod_param::tl_vadvection

◆ u2dobc

◆ u2dvar

integer, parameter mod_param::u2dvar = 3

Definition at line 718 of file mod_param.F.

718 integer, parameter :: u2dvar = 3 ! 2D U-variable

Referenced by ad_convolution_mod::ad_convolution_tile(), ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_fine2coarse2d(), ad_nesting_mod::ad_get_composite(), ad_nesting_mod::ad_get_contact2d(), ad_nesting_mod::ad_get_persisted2d(), ad_nesting_mod::ad_get_refine(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_contact2d(), ad_wrt_his_mod::ad_wrt_his_nf90(), mod_coupler::allocate_coupler(), ana_grid_tile(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nlminitial_tile(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_nf90(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_tides_mod::def_tides_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), extract_sta_mod::extract_sta2d(), set_pio_mod::field_iodecomp(), nesting_mod::fill_contact(), nesting_mod::fine2coarse(), nesting_mod::fine2coarse2d(), get_2dfld_pio(), get_2dfldr_pio(), get_bounds_mod::get_bounds(), nesting_mod::get_composite(), nesting_mod::get_contact2d(), get_bounds_mod::get_domain(), get_grid_mod::get_grid_nf90(), get_grid_mod::get_grid_pio(), get_idata(), nesting_mod::get_persisted2d(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), get_wetdry_mod::get_wetdry_nf90(), get_wetdry_mod::get_wetdry_pio(), interp_floats_mod::interp_floats(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_dump(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), normalization_mod::normalization_tile(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nesting_mod::put_composite(), nesting_mod::put_contact2d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), roms_interp_create(), rp_def_ini_mod::rp_def_ini_nf90(), rp_def_ini_mod::rp_def_ini_pio(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), sediment_output_mod::sediment_def_pio(), sediment_output_mod::sediment_wrt_nf90(), set_2dfld_mod::set_2dfld_tile(), set_2dfldr_mod::set_2dfldr_tile(), set_pio_mod::set_iodecomp(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), stats_mod::stats_2dfld(), stats_mod::stats_3dfld(), stats_mod::stats_4dfld(), step_floats_mod::step_floats_tile(), tile_indices_mod::tile_indices(), tile_indices_mod::tile_obs_bounds(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tl_convolution_mod::tl_convolution_tile(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_nesting_mod::tl_get_refine(), tl_nesting_mod::tl_put_composite(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), wpoints_tile(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_avg_mod::wrt_avg_nf90(), wrt_dai_mod::wrt_dai_nf90(), wrt_diags_mod::wrt_diags_nf90(), wrt_error_mod::wrt_error_nf90(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_nf90(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_info_mod::wrt_info::wrt_info_nf90(), wrt_info_mod::wrt_info::wrt_info_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_quick_mod::wrt_quick_nf90(), wrt_rst_mod::wrt_rst_nf90(), wrt_state_mod::wrt_state_nf90(), wrt_station_mod::wrt_station_nf90(), and wrt_station_mod::wrt_station_pio().

◆ u3dobc

◆ u3dvar

integer, parameter mod_param::u3dvar = 7

Definition at line 722 of file mod_param.F.

722 integer, parameter :: u3dvar = 7 ! 3D U-variable

Referenced by ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_fine2coarse3d(), ad_nesting_mod::ad_get_composite(), ad_nesting_mod::ad_get_contact3d(), ad_nesting_mod::ad_get_refine(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_contact3d(), ad_wrt_his_mod::ad_wrt_his_nf90(), mod_coupler::allocate_coupler(), analytical_mod::ana_nlminitial_tile(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_pio(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_pio(), def_tides_mod::def_tides_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), extract_sta_mod::extract_sta3d(), set_pio_mod::field_iodecomp(), nesting_mod::fine2coarse(), nesting_mod::fine2coarse3d(), get_3dfld_pio(), get_3dfldr_pio(), get_bounds_mod::get_bounds(), nesting_mod::get_composite(), nesting_mod::get_contact3d(), get_bounds_mod::get_domain(), get_idata(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), interp_floats_mod::interp_floats(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_dump(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field3d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nf_fwrite4d_mod::nf_fwrite4d::pio_fwrite4d(), nesting_mod::put_composite(), nesting_mod::put_contact3d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), roms_interp_create(), rp_def_ini_mod::rp_def_ini_pio(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), set_3dfld_mod::set_3dfld_tile(), set_3dfldr_mod::set_3dfldr_tile(), set_pio_mod::set_iodecomp(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), step_floats_mod::step_floats_tile(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_nesting_mod::tl_get_refine(), tl_nesting_mod::tl_put_composite(), tl_nesting_mod::tl_put_contact3d(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_avg_mod::wrt_avg_nf90(), wrt_dai_mod::wrt_dai_nf90(), wrt_diags_mod::wrt_diags_nf90(), wrt_error_mod::wrt_error_nf90(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_nf90(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_quick_mod::wrt_quick_nf90(), wrt_rst_mod::wrt_rst_nf90(), wrt_state_mod::wrt_state_nf90(), wrt_station_mod::wrt_station_nf90(), wrt_station_mod::wrt_station_pio(), and wrt_tides_mod::wrt_tides_nf90().

◆ v2dobc

◆ v2dvar

integer, parameter mod_param::v2dvar = 4

Definition at line 719 of file mod_param.F.

719 integer, parameter :: v2dvar = 4 ! 2D V-variable

Referenced by ad_convolution_mod::ad_convolution_tile(), ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_fine2coarse2d(), ad_nesting_mod::ad_get_composite(), ad_nesting_mod::ad_get_contact2d(), ad_nesting_mod::ad_get_persisted2d(), ad_nesting_mod::ad_get_refine(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_contact2d(), ad_wrt_his_mod::ad_wrt_his_nf90(), mod_coupler::allocate_coupler(), ana_grid_tile(), analytical_mod::ana_mask_tile(), analytical_mod::ana_nlminitial_tile(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_nf90(), def_error_mod::def_error_pio(), def_hessian_mod::def_hessian_nf90(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_nf90(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_nf90(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_nf90(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_nf90(), def_state_mod::def_state_pio(), def_tides_mod::def_tides_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), extract_sta_mod::extract_sta2d(), set_pio_mod::field_iodecomp(), nesting_mod::fill_contact(), nesting_mod::fine2coarse(), nesting_mod::fine2coarse2d(), get_2dfld_pio(), get_2dfldr_pio(), get_bounds_mod::get_bounds(), nesting_mod::get_composite(), nesting_mod::get_contact2d(), get_bounds_mod::get_domain(), get_grid_mod::get_grid_nf90(), get_grid_mod::get_grid_pio(), get_idata(), nesting_mod::get_persisted2d(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), get_wetdry_mod::get_wetdry_nf90(), get_wetdry_mod::get_wetdry_pio(), interp_floats_mod::interp_floats(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_dump(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), normalization_mod::normalization_tile(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nesting_mod::put_composite(), nesting_mod::put_contact2d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), cmeps_roms_mod::roms_import(), esmf_roms_mod::roms_import(), roms_interp_create(), rp_def_ini_mod::rp_def_ini_nf90(), rp_def_ini_mod::rp_def_ini_pio(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), sediment_output_mod::sediment_def_pio(), sediment_output_mod::sediment_wrt_nf90(), set_2dfld_mod::set_2dfld_tile(), set_2dfldr_mod::set_2dfldr_tile(), set_pio_mod::set_iodecomp(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), stats_mod::stats_2dfld(), stats_mod::stats_3dfld(), stats_mod::stats_4dfld(), step_floats_mod::step_floats_tile(), tile_indices_mod::tile_indices(), tile_indices_mod::tile_obs_bounds(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tl_convolution_mod::tl_convolution_tile(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_nf90(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_nesting_mod::tl_get_refine(), tl_nesting_mod::tl_put_composite(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), wpoints_tile(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_avg_mod::wrt_avg_nf90(), wrt_dai_mod::wrt_dai_nf90(), wrt_diags_mod::wrt_diags_nf90(), wrt_error_mod::wrt_error_nf90(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_evolved_mod::wrt_evolved_pio(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_nf90(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_info_mod::wrt_info::wrt_info_nf90(), wrt_info_mod::wrt_info::wrt_info_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_quick_mod::wrt_quick_nf90(), wrt_rst_mod::wrt_rst_nf90(), wrt_state_mod::wrt_state_nf90(), wrt_station_mod::wrt_station_nf90(), and wrt_station_mod::wrt_station_pio().

◆ v3dobc

◆ v3dvar

integer, parameter mod_param::v3dvar = 8

Definition at line 723 of file mod_param.F.

723 integer, parameter :: v3dvar = 8 ! 3D V-variable

Referenced by ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_fine2coarse(), ad_nesting_mod::ad_fine2coarse3d(), ad_nesting_mod::ad_get_composite(), ad_nesting_mod::ad_get_contact3d(), ad_nesting_mod::ad_get_refine(), ad_pack_tile(), ad_nesting_mod::ad_put_composite(), ad_nesting_mod::ad_put_contact3d(), ad_wrt_his_mod::ad_wrt_his_nf90(), mod_coupler::allocate_coupler(), analytical_mod::ana_nlminitial_tile(), def_avg_mod::def_avg_nf90(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_pio(), def_diags_mod::def_diags_nf90(), def_diags_mod::def_diags_pio(), def_error_mod::def_error_pio(), def_hessian_mod::def_hessian_pio(), def_his_mod::def_his_pio(), def_impulse_mod::def_impulse_pio(), def_ini_mod::def_ini_pio(), def_lanczos_mod::def_lanczos_pio(), def_norm_mod::def_norm_pio(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_nf90(), def_rst_mod::def_rst_pio(), def_state_mod::def_state_pio(), def_tides_mod::def_tides_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), extract_sta_mod::extract_sta3d(), set_pio_mod::field_iodecomp(), nesting_mod::fine2coarse(), nesting_mod::fine2coarse3d(), get_3dfld_pio(), get_3dfldr_pio(), get_bounds_mod::get_bounds(), nesting_mod::get_composite(), nesting_mod::get_contact3d(), get_bounds_mod::get_domain(), get_idata(), nesting_mod::get_refine(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), interp_floats_mod::interp_floats(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), distribute_mod::mp_dump(), distribute_mod::mp_gather2d(), distribute_mod::mp_gather3d(), distribute_mod::mp_scatter2d(), distribute_mod::mp_scatter3d(), nf_fread2d_mod::nf_fread2d::nf90_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::nf90_fread2d_bry(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::nf90_fread3d_bry(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::nf90_fwrite2d(), nf_fwrite3d_mod::nf_fwrite3d::nf90_fwrite3d(), nf_fwrite4d_mod::nf_fwrite4d::nf90_fwrite4d(), pack_field_mod::pack_boundary2d(), pack_field_mod::pack_boundary3d(), pack_field_mod::pack_field2d(), pack_field_mod::pack_field3d(), pack_field_mod::pack_field4d(), nf_fread2d_mod::nf_fread2d::pio_fread2d(), nf_fread2d_bry_mod::nf_fread2d_bry::pio_fread2d_bry(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread3d_bry_mod::nf_fread3d_bry::pio_fread3d_bry(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nf_fwrite2d_mod::nf_fwrite2d::pio_fwrite2d(), nf_fwrite2d_bry_mod::nf_fwrite2d_bry::pio_fwrite2d_bry(), nf_fwrite3d_mod::nf_fwrite3d::pio_fwrite3d(), nf_fwrite3d_bry_mod::nf_fwrite3d_bry::pio_fwrite3d_bry(), nf_fwrite4d_mod::nf_fwrite4d::pio_fwrite4d(), nesting_mod::put_composite(), nesting_mod::put_contact3d(), random_ic_mod::random_ic_tile(), normalization_mod::randomization_tile(), regrid_mod::regrid_nf90(), regrid_mod::regrid_pio(), roms_interp_create(), rp_def_ini_mod::rp_def_ini_pio(), rp_wrt_ini_mod::rp_wrt_ini_nf90(), set_3dfld_mod::set_3dfld_tile(), set_3dfldr_mod::set_3dfldr_tile(), set_pio_mod::set_iodecomp(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), state_read_mod::state_read_nf90(), state_read_mod::state_read_pio(), step_floats_mod::step_floats_tile(), time_corr_mod::time_corr_nf90(), time_corr_mod::time_corr_pio(), tl_def_his_mod::tl_def_his_nf90(), tl_def_his_mod::tl_def_his_pio(), tl_def_ini_mod::tl_def_ini_pio(), tl_nesting_mod::tl_fine2coarse(), tl_nesting_mod::tl_get_composite(), tl_nesting_mod::tl_get_refine(), tl_nesting_mod::tl_put_composite(), tl_nesting_mod::tl_put_contact3d(), tl_wrt_his_mod::tl_wrt_his_nf90(), tl_wrt_ini_mod::tl_wrt_ini_nf90(), wrt_aug_imp_mod::wrt_aug_imp_nf90(), wrt_avg_mod::wrt_avg_nf90(), wrt_dai_mod::wrt_dai_nf90(), wrt_diags_mod::wrt_diags_nf90(), wrt_error_mod::wrt_error_nf90(), wrt_evolved_mod::wrt_evolved_nf90(), wrt_ini_mod::wrt_frc_ad_nf90(), wrt_ini_mod::wrt_frc_nf90(), wrt_hessian_mod::wrt_hessian_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_impulse_mod::wrt_impulse_nf90(), wrt_impulse_mod::wrt_impulse_pio(), wrt_ini_mod::wrt_ini_nf90(), wrt_quick_mod::wrt_quick_nf90(), wrt_rst_mod::wrt_rst_nf90(), wrt_state_mod::wrt_state_nf90(), wrt_station_mod::wrt_station_nf90(), wrt_station_mod::wrt_station_pio(), and wrt_tides_mod::wrt_tides_nf90().

◆ vadvection

◆ w3dvar

integer, parameter mod_param::w3dvar = 9

Definition at line 724 of file mod_param.F.

724 integer, parameter :: w3dvar = 9 ! 3D W-variable

Referenced by ad_def_his_mod::ad_def_his_pio(), ad_nesting_mod::ad_put_contact3d(), ad_wrt_his_mod::ad_wrt_his_nf90(), mod_coupler::allocate_coupler(), def_avg_mod::def_avg_pio(), def_dai_mod::def_dai_pio(), def_his_mod::def_his_pio(), def_ini_mod::def_ini_pio(), def_quick_mod::def_quick_pio(), def_rst_mod::def_rst_pio(), def_var_mod::def_var::def_var_nf90(), def_var_mod::def_var::def_var_pio(), extract_sta_mod::extract_sta3d(), set_pio_mod::field_iodecomp(), get_3dfld_pio(), get_3dfldr_pio(), get_state_mod::get_state_nf90(), get_state_mod::get_state_pio(), interp_floats_mod::interp_floats(), nf_fread3d_mod::nf_fread3d::nf90_fread3d(), nf_fread4d_mod::nf_fread4d::nf90_fread4d(), nf_fread3d_mod::nf_fread3d::pio_fread3d(), nf_fread4d_mod::nf_fread4d::pio_fread4d(), nesting_mod::put_contact3d(), rp_def_ini_mod::rp_def_ini_pio(), set_3dfld_mod::set_3dfld_tile(), set_3dfldr_mod::set_3dfldr_tile(), set_pio_mod::set_iodecomp(), state_join_mod::state_join_nf90(), state_join_mod::state_join_pio(), step_floats_mod::step_floats_tile(), tl_def_his_mod::tl_def_his_pio(), tl_nesting_mod::tl_put_contact3d(), tl_wrt_his_mod::tl_wrt_his_nf90(), vwalk_floats_mod::vwalk_floats_tile(), wrt_avg_mod::wrt_avg_nf90(), wrt_dai_mod::wrt_dai_nf90(), wrt_his_mod::wrt_his_nf90(), wrt_ini_mod::wrt_ini_nf90(), wrt_ini_mod::wrt_ini_pio(), wrt_quick_mod::wrt_quick_nf90(), wrt_rst_mod::wrt_rst_nf90(), wrt_station_mod::wrt_station_nf90(), and wrt_station_mod::wrt_station_pio().