Changeset 4048 for palm/trunk/SOURCE
- Timestamp:
- Jun 21, 2019 9:00:21 PM (5 years ago)
- Location:
- palm/trunk/SOURCE
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/Makefile
r4047 r4048 25 25 # ----------------- 26 26 # $Id$ 27 # Moved turbulence_closure_mod calls into module_interface 28 # 29 # 4047 2019-06-21 18:58:09Z knoop 27 30 # Introduction of the dynamics module and dissolution of swap_timelevel 28 31 # … … 781 784 mod_kinds.o \ 782 785 module_interface.o \ 783 modules.o \ 784 turbulence_closure_mod.o 786 modules.o 785 787 basic_constants_and_equations_mod.o: \ 786 788 mod_kinds.o … … 842 844 pmc_interface_mod.o \ 843 845 subsidence_mod.o \ 844 turbulence_closure_mod.o \845 846 vertical_nesting_mod.o 846 847 chem_emissions_mod.o: \ … … 960 961 netcdf_interface_mod.o \ 961 962 radiation_model_mod.o \ 962 turbulence_closure_mod.o \963 963 urban_surface_mod.o 964 964 date_and_time_mod.o: \ … … 1084 1084 surface_mod.o \ 1085 1085 surface_data_output_mod.o \ 1086 synthetic_turbulence_generator_mod.o \ 1087 turbulence_closure_mod.o 1086 synthetic_turbulence_generator_mod.o 1088 1087 init_advec.o: \ 1089 1088 mod_kinds.o \ … … 1406 1405 surface_mod.o \ 1407 1406 surface_mod.o \ 1408 turbulence_closure_mod.o \1409 1407 wind_turbine_model_mod.o 1410 1408 progress_bar_mod.o: \ … … 1485 1483 modules.o \ 1486 1484 surface_mod.o \ 1487 turbulence_closure_mod.o \1488 1485 urban_surface_mod.o 1489 1486 surface_coupler.o: \ -
palm/trunk/SOURCE/average_3d_data.f90
r4039 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Moved tcm_3d_data_averaging to module_interface 28 ! 29 ! 4039 2019-06-18 10:32:41Z suehring 27 30 ! Modularize diagnostic output 28 31 ! … … 202 205 ONLY: module_interface_3d_data_averaging 203 206 204 USE turbulence_closure_mod, &205 ONLY: tcm_3d_data_averaging206 207 207 208 208 … … 563 563 564 564 CASE DEFAULT 565 566 !567 !-- Averaging of data from turbulence closure module568 CALL tcm_3d_data_averaging( 'average', trimvar )569 565 ! 570 566 !-- Averaging of data from all other modules -
palm/trunk/SOURCE/check_parameters.f90
r4039 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Moved tcm_check_data_output to module_interface 28 ! 29 ! 4039 2019-06-18 10:32:41Z suehring 27 30 ! Modularize diagnostic output 28 31 ! … … 833 836 834 837 USE transpose_indices 835 836 USE turbulence_closure_mod, &837 ONLY: tcm_check_parameters, &838 tcm_check_data_output839 838 840 839 USE vertical_nesting_mod, & … … 1505 1504 CALL message( 'check_parameters', 'PA0036', 1, 2, 0, 6, 0 ) 1506 1505 ENDIF 1507 1508 !1509 !-- tcm_check_parameters must be called before all other module calls1510 CALL tcm_check_parameters1511 1506 1512 1507 !-- Check the module settings … … 3134 3129 3135 3130 CASE DEFAULT 3136 3137 CALL tcm_check_data_output( var, unit )3138 3131 ! 3139 3132 !-- Check for other modules -
palm/trunk/SOURCE/data_output_2d.f90
r4039 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Removed turbulence_closure_mod dependency 28 ! 29 ! 4039 2019-06-18 10:32:41Z suehring 27 30 ! modularize diagnostic output 28 31 ! … … 358 361 ONLY: ind_pav_green, ind_veg_wall, ind_wat_win, surf_def_h, & 359 362 surf_lsm_h, surf_usm_h 360 361 USE turbulence_closure_mod, &362 ONLY: tcm_data_output_2d363 363 364 364 -
palm/trunk/SOURCE/data_output_3d.f90
r4039 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Moved tcm_data_output_3d to module_interface 28 ! 29 ! 4039 2019-06-18 10:32:41Z suehring 27 30 ! modularize diagnostic output 28 31 ! … … 313 316 USE radiation_model_mod, & 314 317 ONLY: nz_urban_b, nz_urban_t 315 316 USE turbulence_closure_mod, &317 ONLY: tcm_data_output_3d318 318 319 319 USE urban_surface_mod, & … … 718 718 719 719 CASE DEFAULT 720 721 IF ( .NOT. found ) THEN722 CALL tcm_data_output_3d( av, trimvar, found, local_pf, &723 nzb_do, nzt_do )724 resorted = .TRUE.725 ENDIF726 727 720 ! 728 721 !-- Quantities of other modules -
palm/trunk/SOURCE/init_3d_model.f90
r4028 r4048 693 693 694 694 USE transpose_indices 695 696 USE turbulence_closure_mod, &697 ONLY: tcm_init_arrays, tcm_init698 695 699 696 IMPLICIT NONE … … 1052 1049 1053 1050 ! 1054 !-- Initialize arrays for turbulence closure1055 CALL tcm_init_arrays1056 !1057 1051 !-- Initialize surface arrays 1058 1052 CALL init_surface_arrays … … 1862 1856 CALL message( 'init_3d_model', 'PA0193', 1, 2, 0, 6, 0 ) 1863 1857 ENDIF 1864 1865 !1866 !-- Initialize TKE, Kh and Km1867 CALL tcm_init1868 1858 1869 1859 -
palm/trunk/SOURCE/module_interface.f90
r4047 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Moved turbulence_closure_mod calls into this module_interface 28 ! 29 ! 4047 2019-06-21 18:58:09Z knoop 27 30 ! Introduction of the dynamics module 28 31 ! … … 168 171 169 172 USE turbulence_closure_mod, & 170 ONLY: tcm_swap_timelevel 173 ONLY: tcm_check_parameters, & 174 tcm_check_data_output, & 175 tcm_init_arrays, & 176 tcm_init, & 177 tcm_actions, & 178 tcm_prognostic_equations, & 179 tcm_swap_timelevel, & 180 tcm_3d_data_averaging, & 181 tcm_data_output_2d, & 182 tcm_data_output_3d 171 183 172 184 USE control_parameters, & … … 659 671 660 672 CALL dynamics_check_parameters 673 CALL tcm_check_parameters 661 674 662 675 IF ( bulk_cloud_model ) CALL bcm_check_parameters … … 797 810 CALL dynamics_check_data_output( variable, unit ) 798 811 812 CALL tcm_check_data_output( variable, unit ) 813 799 814 IF ( unit == 'illegal' .AND. biometeorology ) THEN 800 815 CALL bio_check_data_output( variable, unit, i, j, ilen, k ) … … 946 961 947 962 CALL dynamics_init_arrays 963 CALL tcm_init_arrays 948 964 949 965 IF ( bulk_cloud_model ) CALL bcm_init_arrays … … 977 993 978 994 CALL dynamics_init 995 CALL tcm_init 979 996 980 997 IF ( biometeorology ) CALL bio_init … … 1074 1091 1075 1092 CALL dynamics_actions( location ) 1093 CALL tcm_actions( location ) 1076 1094 1077 1095 IF ( bulk_cloud_model ) CALL bcm_actions( location ) … … 1102 1120 1103 1121 CALL dynamics_actions( i, j, location ) 1122 CALL tcm_actions( i, j, location ) 1104 1123 1105 1124 IF ( bulk_cloud_model ) CALL bcm_actions( i, j, location ) … … 1185 1204 1186 1205 CALL dynamics_prognostic_equations 1206 CALL tcm_prognostic_equations 1187 1207 1188 1208 IF ( bulk_cloud_model ) CALL bcm_prognostic_equations … … 1210 1230 1211 1231 CALL dynamics_prognostic_equations( i, j, i_omp_start, tn ) 1232 CALL tcm_prognostic_equations( i, j, i_omp_start, tn ) 1212 1233 1213 1234 IF ( bulk_cloud_model ) CALL bcm_prognostic_equations( i, j, i_omp_start, tn ) … … 1267 1288 1268 1289 CALL dynamics_3d_data_averaging( mode, variable ) 1290 CALL tcm_3d_data_averaging( mode, variable ) 1269 1291 1270 1292 IF ( biometeorology ) CALL bio_3d_data_averaging( mode, variable ) … … 1315 1337 ) 1316 1338 1339 IF ( .NOT. found ) THEN 1340 CALL tcm_data_output_2d( & 1341 av, variable, found, grid, mode, local_pf, nzb_do, nzt_do & 1342 ) 1343 ENDIF 1344 1317 1345 IF ( .NOT. found .AND. biometeorology ) THEN 1318 1346 CALL bio_data_output_2d( & … … 1406 1434 CALL dynamics_data_output_3d( av, variable, found, local_pf, fill_value, nzb_do, nzt_do ) 1407 1435 resorted = .FALSE. 1436 1437 IF ( .NOT. found ) THEN 1438 CALL tcm_data_output_3d( av, variable, found, local_pf, nzb_do, nzt_do ) 1439 resorted = .TRUE. 1440 ENDIF 1408 1441 1409 1442 IF ( .NOT. found .AND. biometeorology ) THEN -
palm/trunk/SOURCE/prognostic_equations.f90
r3987 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Moved tcm_prognostic_equations to module_interface 28 ! 29 ! 3987 2019-05-22 09:52:13Z kanani 27 30 ! Introduce alternative switch for debug output during timestepping 28 31 ! … … 480 483 surf_usm_v 481 484 482 USE turbulence_closure_mod, &483 ONLY: tcm_prognostic_equations484 485 485 IMPLICIT NONE 486 486 … … 1056 1056 1057 1057 ENDIF 1058 !1059 !-- Calculate prognostic equations for turbulence closure1060 CALL tcm_prognostic_equations( i, j, i_omp_start, tn )1061 1058 ! 1062 1059 !-- Calculate prognostic equations for all other modules … … 1768 1765 1769 1766 ENDIF 1770 1771 !1772 !-- Calculate prognostic equations for turbulence closure1773 CALL tcm_prognostic_equations()1774 1767 ! 1775 1768 !-- Calculate prognostic equations for all other modules -
palm/trunk/SOURCE/sum_up_3d_data.f90
r4039 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Moved tcm_3d_data_averaging to module_interface 28 ! 29 ! 4039 2019-06-18 10:32:41Z suehring 27 30 ! Modularize diagnostic output 28 31 ! … … 304 307 ONLY: ind_pav_green, ind_veg_wall, ind_wat_win, & 305 308 surf_def_h, surf_lsm_h, surf_usm_h 306 307 USE turbulence_closure_mod, &308 ONLY: tcm_3d_data_averaging309 309 310 310 USE urban_surface_mod, & … … 535 535 536 536 CASE DEFAULT 537 538 !539 !-- Allocating and initializing data arrays for turbulence closure module540 CALL tcm_3d_data_averaging( 'allocate', trimvar )541 537 542 538 ! … … 1191 1187 1192 1188 ! 1193 !-- Summing up data from turbulence closure module1194 CALL tcm_3d_data_averaging( 'sum', trimvar )1195 1196 !1197 1189 !-- Summing up data from all other modules 1198 1190 CALL module_interface_3d_data_averaging( 'sum', trimvar ) -
palm/trunk/SOURCE/time_integration.f90
r4047 r4048 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Moved production_e_init call into turbulence_closure_mod 28 ! 29 ! 4047 2019-06-21 18:58:09Z knoop 27 30 ! Added remainings of swap_timelevel upon its dissolution 28 31 ! … … 675 678 676 679 USE turbulence_closure_mod, & 677 ONLY: tcm_diffusivities , production_e_init680 ONLY: tcm_diffusivities 678 681 679 682 USE urban_surface_mod, & … … 975 978 ENDIF 976 979 977 IF ( .NOT. constant_diffusion ) CALL production_e_init978 980 IF ( ( ws_scheme_mom .OR. ws_scheme_sca ) .AND. intermediate_timestep_count == 1 ) & 979 981 THEN -
palm/trunk/SOURCE/turbulence_closure_mod.f90
r3776 r4048 274 274 PUBLIC c_0, rans_const_c, rans_const_sigma 275 275 276 SAVE 277 278 PRIVATE 279 280 281 PUBLIC & 282 tcm_check_parameters, & 283 tcm_check_data_output, & 284 tcm_define_netcdf_grid, & 285 tcm_init_arrays, & 286 tcm_init, & 287 tcm_actions, & 288 tcm_prognostic_equations, & 289 tcm_swap_timelevel, & 290 tcm_3d_data_averaging, & 291 tcm_data_output_2d, & 292 tcm_data_output_3d, & 293 tcm_diffusivities 294 276 295 ! 277 296 !-- PALM interfaces: … … 294 313 295 314 ! 296 !-- Averaging of 3D data for output 297 INTERFACE tcm_3d_data_averaging 298 MODULE PROCEDURE tcm_3d_data_averaging 299 END INTERFACE tcm_3d_data_averaging 300 301 ! 302 !-- Data output of 2D quantities 303 INTERFACE tcm_data_output_2d 304 MODULE PROCEDURE tcm_data_output_2d 305 END INTERFACE tcm_data_output_2d 306 307 ! 308 !-- Data output of 3D data 309 INTERFACE tcm_data_output_3d 310 MODULE PROCEDURE tcm_data_output_3d 311 END INTERFACE tcm_data_output_3d 315 !-- Initialization of arrays 316 INTERFACE tcm_init_arrays 317 MODULE PROCEDURE tcm_init_arrays 318 END INTERFACE tcm_init_arrays 312 319 313 320 ! … … 318 325 319 326 ! 320 !-- Initialization of arrays 321 INTERFACE tcm_init_arrays 322 MODULE PROCEDURE tcm_init_arrays 323 END INTERFACE tcm_init_arrays 324 325 ! 326 !-- Initialization of TKE production term 327 INTERFACE production_e_init 328 MODULE PROCEDURE production_e_init 329 END INTERFACE production_e_init 327 !-- Location specific actions 328 INTERFACE tcm_actions 329 MODULE PROCEDURE tcm_actions 330 MODULE PROCEDURE tcm_actions_ij 331 END INTERFACE tcm_actions 330 332 331 333 ! … … 337 339 338 340 ! 339 !-- Production term for TKE 340 INTERFACE production_e 341 MODULE PROCEDURE production_e 342 MODULE PROCEDURE production_e_ij 343 END INTERFACE production_e 344 345 ! 346 !-- Diffusion term for TKE 347 INTERFACE diffusion_e 348 MODULE PROCEDURE diffusion_e 349 MODULE PROCEDURE diffusion_e_ij 350 END INTERFACE diffusion_e 351 352 ! 353 !-- Diffusion term for TKE dissipation rate 354 INTERFACE diffusion_diss 355 MODULE PROCEDURE diffusion_diss 356 MODULE PROCEDURE diffusion_diss_ij 357 END INTERFACE diffusion_diss 358 359 ! 360 !-- Mixing length for LES case 361 INTERFACE mixing_length_les 362 MODULE PROCEDURE mixing_length_les 363 END INTERFACE mixing_length_les 364 365 ! 366 !-- Mixing length for RANS case 367 INTERFACE mixing_length_rans 368 MODULE PROCEDURE mixing_length_rans 369 END INTERFACE mixing_length_rans 341 !-- Swapping of time levels (required for prognostic variables) 342 INTERFACE tcm_swap_timelevel 343 MODULE PROCEDURE tcm_swap_timelevel 344 END INTERFACE tcm_swap_timelevel 345 346 ! 347 !-- Averaging of 3D data for output 348 INTERFACE tcm_3d_data_averaging 349 MODULE PROCEDURE tcm_3d_data_averaging 350 END INTERFACE tcm_3d_data_averaging 351 352 ! 353 !-- Data output of 2D quantities 354 INTERFACE tcm_data_output_2d 355 MODULE PROCEDURE tcm_data_output_2d 356 END INTERFACE tcm_data_output_2d 357 358 ! 359 !-- Data output of 3D data 360 INTERFACE tcm_data_output_3d 361 MODULE PROCEDURE tcm_data_output_3d 362 END INTERFACE tcm_data_output_3d 370 363 371 364 ! … … 374 367 MODULE PROCEDURE tcm_diffusivities 375 368 END INTERFACE tcm_diffusivities 376 377 !378 !-- Calculate diffusivities379 INTERFACE tcm_diffusivities_default380 MODULE PROCEDURE tcm_diffusivities_default381 END INTERFACE tcm_diffusivities_default382 383 !384 !-- Calculate diffusivities according to dynamic sgs model385 INTERFACE tcm_diffusivities_dynamic386 MODULE PROCEDURE tcm_diffusivities_dynamic387 END INTERFACE tcm_diffusivities_dynamic388 389 !390 !-- Box-filter method for dynamic sgs model391 INTERFACE tcm_box_filter_2d392 MODULE PROCEDURE tcm_box_filter_2d_single393 MODULE PROCEDURE tcm_box_filter_2d_array394 END INTERFACE tcm_box_filter_2d395 396 !397 !-- Swapping of time levels (required for prognostic variables)398 INTERFACE tcm_swap_timelevel399 MODULE PROCEDURE tcm_swap_timelevel400 END INTERFACE tcm_swap_timelevel401 402 SAVE403 404 PRIVATE405 !406 !-- Add INTERFACES that must be available to other modules (alphabetical order)407 PUBLIC production_e_init, tcm_3d_data_averaging, tcm_check_data_output, &408 tcm_check_parameters, tcm_data_output_2d, tcm_data_output_3d, &409 tcm_define_netcdf_grid, tcm_diffusivities, tcm_init, &410 tcm_init_arrays, tcm_prognostic_equations, tcm_swap_timelevel411 369 412 370 … … 1923 1881 1924 1882 1883 !--------------------------------------------------------------------------------------------------! 1884 ! Description: 1885 ! ------------ 1886 !> Execute module-specific actions for all grid points 1887 !--------------------------------------------------------------------------------------------------! 1888 SUBROUTINE tcm_actions( location ) 1889 1890 1891 CHARACTER (LEN=*) :: location !< 1892 1893 ! INTEGER(iwp) :: i !< 1894 ! INTEGER(iwp) :: j !< 1895 ! INTEGER(iwp) :: k !< 1896 1897 ! 1898 !-- Here the module-specific actions follow 1899 !-- No calls for single grid points are allowed at locations before and 1900 !-- after the timestep, since these calls are not within an i,j-loop 1901 SELECT CASE ( location ) 1902 1903 CASE ( 'before_timestep' ) 1904 1905 1906 CASE ( 'before_prognostic_equations' ) 1907 1908 IF ( .NOT. constant_diffusion ) CALL production_e_init 1909 1910 1911 CASE ( 'after_integration' ) 1912 1913 1914 CASE ( 'after_timestep' ) 1915 1916 1917 CASE ( 'u-tendency' ) 1918 1919 1920 CASE ( 'v-tendency' ) 1921 1922 1923 CASE ( 'w-tendency' ) 1924 1925 1926 CASE ( 'pt-tendency' ) 1927 1928 1929 CASE ( 'sa-tendency' ) 1930 1931 1932 CASE ( 'e-tendency' ) 1933 1934 1935 CASE ( 'q-tendency' ) 1936 1937 1938 CASE ( 's-tendency' ) 1939 1940 1941 CASE DEFAULT 1942 CONTINUE 1943 1944 END SELECT 1945 1946 END SUBROUTINE tcm_actions 1947 1948 1949 !--------------------------------------------------------------------------------------------------! 1950 ! Description: 1951 ! ------------ 1952 !> Execute module-specific actions for grid point i,j 1953 !--------------------------------------------------------------------------------------------------! 1954 SUBROUTINE tcm_actions_ij( i, j, location ) 1955 1956 1957 CHARACTER (LEN=*) :: location 1958 1959 INTEGER(iwp) :: i 1960 INTEGER(iwp) :: j 1961 1962 ! 1963 !-- Here the module-specific actions follow 1964 SELECT CASE ( location ) 1965 1966 CASE ( 'u-tendency' ) 1967 1968 !-- Next line is to avoid compiler warning about unused variables. Please remove. 1969 IF ( i + j < 0 ) CONTINUE 1970 1971 CASE ( 'v-tendency' ) 1972 1973 1974 CASE ( 'w-tendency' ) 1975 1976 1977 CASE ( 'pt-tendency' ) 1978 1979 1980 CASE ( 'sa-tendency' ) 1981 1982 1983 CASE ( 'e-tendency' ) 1984 1985 1986 CASE ( 'q-tendency' ) 1987 1988 1989 CASE ( 's-tendency' ) 1990 1991 1992 CASE DEFAULT 1993 CONTINUE 1994 1995 END SELECT 1996 1997 END SUBROUTINE tcm_actions_ij 1998 1999 1925 2000 !------------------------------------------------------------------------------! 1926 2001 ! Description: … … 2205 2280 ENDIF 2206 2281 2207 CALL production_e ( i, j, .FALSE. )2282 CALL production_e_ij( i, j, .FALSE. ) 2208 2283 2209 2284 IF ( .NOT. humidity ) THEN 2210 2285 IF ( ocean_mode ) THEN 2211 CALL diffusion_e ( i, j, prho, prho_reference )2286 CALL diffusion_e_ij( i, j, prho, prho_reference ) 2212 2287 ELSE 2213 CALL diffusion_e ( i, j, pt, pt_reference )2288 CALL diffusion_e_ij( i, j, pt, pt_reference ) 2214 2289 ENDIF 2215 2290 ELSE 2216 CALL diffusion_e ( i, j, vpt, pt_reference )2291 CALL diffusion_e_ij( i, j, vpt, pt_reference ) 2217 2292 ENDIF 2218 2293 … … 2275 2350 ! 2276 2351 !-- Production of TKE dissipation rate 2277 CALL production_e ( i, j, .TRUE. )2352 CALL production_e_ij( i, j, .TRUE. ) 2278 2353 ! 2279 2354 !-- Diffusion term of TKE dissipation rate 2280 CALL diffusion_diss ( i, j )2355 CALL diffusion_diss_ij( i, j ) 2281 2356 ! 2282 2357 !-- Additional sink term for flows through plant canopies … … 4012 4087 !> Vector-optimized version 4013 4088 !------------------------------------------------------------------------------! 4014 SUBROUTINE diffusion_diss ()4089 SUBROUTINE diffusion_diss 4015 4090 USE arrays_3d, & 4016 4091 ONLY: ddzu, ddzw, drho_air, rho_air_zw … … 4702 4777 ! 4703 4778 !-- velocities on grid centers: 4704 CALL tcm_box_filter_2d ( u, ut )4705 CALL tcm_box_filter_2d ( v, vt )4706 CALL tcm_box_filter_2d ( w, wt )4779 CALL tcm_box_filter_2d_array( u, ut ) 4780 CALL tcm_box_filter_2d_array( v, vt ) 4781 CALL tcm_box_filter_2d_array( w, wt ) 4707 4782 4708 4783 DO i = nxl, nxr … … 4787 4862 ENDDO 4788 4863 4789 CALL tcm_box_filter_2d ( uc, uct )4790 CALL tcm_box_filter_2d ( vc, vct )4791 CALL tcm_box_filter_2d ( wc, wct )4792 CALL tcm_box_filter_2d ( uc**2, u2t )4793 CALL tcm_box_filter_2d ( vc**2, v2t )4794 CALL tcm_box_filter_2d ( wc**2, w2t )4795 CALL tcm_box_filter_2d ( uc*vc, uvt )4796 CALL tcm_box_filter_2d ( uc*wc, uwt )4797 CALL tcm_box_filter_2d ( vc*wc, vwt )4864 CALL tcm_box_filter_2d_single( uc, uct ) 4865 CALL tcm_box_filter_2d_single( vc, vct ) 4866 CALL tcm_box_filter_2d_single( wc, wct ) 4867 CALL tcm_box_filter_2d_single( uc**2, u2t ) 4868 CALL tcm_box_filter_2d_single( vc**2, v2t ) 4869 CALL tcm_box_filter_2d_single( wc**2, w2t ) 4870 CALL tcm_box_filter_2d_single( uc*vc, uvt ) 4871 CALL tcm_box_filter_2d_single( uc*wc, uwt ) 4872 CALL tcm_box_filter_2d_single( vc*wc, vwt ) 4798 4873 4799 4874 ld11 = u2t - uct*uct
Note: See TracChangeset
for help on using the changeset viewer.