2272 real(RP),
intent(inout) :: M(7,KA,IA,JA)
2273 real(RP),
intent(in) :: POTT(KA,IA,JA)
2274 real(RP),
intent(in) :: RCs2T(KA,IA,JA)
2275 real(RP),
intent(in) :: GRAV
2276 real(RP),
intent(in) :: G(KA,IA,JA,7)
2277 real(RP),
intent(in) :: J33G
2278 real(RP),
intent(in) :: RCDZ(KA)
2279 real(RP),
intent(in) :: RFDZ(KA-1)
2280 real(RP),
intent(in) :: RFDX(IA-1)
2281 real(RP),
intent(in) :: RCDX(IA)
2282 real(RP),
intent(in) :: RCDY(JA)
2283 real(RP),
intent(in) :: RFDY(JA-1)
2284 real(RP),
intent(in) :: FDZ(KA-1)
2285 real(RP),
intent(in) :: rdt
2286 real(RP),
intent(in) :: FACT_N
2287 real(RP),
intent(in) :: FACT_F
2288 logical,
intent(in) :: TwoD
2289 integer,
intent(in) :: I_XYZ
2290 integer,
intent(in) :: I_XYW
2291 integer,
intent(in) :: IIS
2292 integer,
intent(in) :: IIE
2293 integer,
intent(in) :: JJS
2294 integer,
intent(in) :: JJE
2304 call check( __line__, pott(k-2,i,j) )
2305 call check( __line__, pott(k-1,i,j) )
2306 call check( __line__, pott(k ,i,j) )
2307 call check( __line__, pott(k+1,i,j) )
2308 call check( __line__, pott(k+2,i,j) )
2309 call check( __line__, pott(k,i ,j) )
2310 call check( __line__, pott(k,i,j-2) )
2311 call check( __line__, pott(k,i,j-1) )
2312 call check( __line__, pott(k,i,j ) )
2313 call check( __line__, pott(k,i,j+1) )
2314 call check( __line__, pott(k,i,j+2) )
2315 call check( __line__, g(k-1,i,j,i_xyw) )
2316 call check( __line__, g(k+1,i,j,i_xyw) )
2317 call check( __line__, g(k,i,j,i_xyz) )
2318 call check( __line__, rcs2t(k-1,i,j) )
2319 call check( __line__, rcs2t(k ,i,j) )
2320 call check( __line__, rcs2t(k+1,i,j) )
2324 - ( ( fact_n * (pott(k+1,i,j)+pott(k ,i,j)) &
2325 + fact_f * (pott(k+2,i,j)+pott(k-1,i,j)) ) * rfdz(k ) / g(k ,i,j,i_xyw) &
2326 + ( fact_n * (pott(k ,i,j)+pott(k-1,i,j)) &
2327 + fact_f * (pott(k+1,i,j)+pott(k-2,i,j)) ) * rfdz(k-1) / g(k-1,i,j,i_xyw) &
2328 ) * j33g * j33g * rfdz(k) &
2329 - ( ( fact_n * (pott(k,i,j+1)+pott(k,i,j )) &
2330 + fact_f * (pott(k,i,j+2)+pott(k,i,j-1)) ) * rfdy(j ) &
2331 + ( fact_n * (pott(k,i,j )+pott(k,i,j-1)) &
2332 + fact_f * (pott(k,i,j-1)+pott(k,i,j-2)) ) * rfdy(j-1) &
2333 ) * g(k,i,j,i_xyz) * rfdy(j) &
2334 - g(k,i,j,i_xyz) * rcs2t(k,i,j) * rdt * rdt
2336 m(2,k,i,j) = j33g * j33g / g(k-1,i,j,i_xyw) &
2337 * ( fact_n * (pott(k ,i,j)+pott(k-1,i,j)) &
2338 + fact_f * (pott(k+1,i,j)+pott(k-2,i,j)) ) &
2339 * rfdz(k-1) * rcdz(k) &
2340 - grav * j33g * rcs2t(k-1,i,j) / ( fdz(k)+fdz(k-1) )
2342 m(3,k,i,j) = j33g * j33g / g(k+1,i,j,i_xyw) &
2343 * ( fact_n * (pott(k+1,i,j)+pott(k ,i,j)) &
2344 + fact_f * (pott(k+2,i,j)+pott(k-1,i,j)) ) &
2345 * rfdz(k ) * rcdz(k) &
2346 + grav * j33g * rcs2t(k+1,i,j) / ( fdz(k)+fdz(k-1) )
2353 call check( __line__, pott(ks ,i,j) )
2354 call check( __line__, pott(ks+1,i,j) )
2355 call check( __line__, pott(ks,i ,j) )
2356 call check( __line__, pott(ks,i,j-2) )
2357 call check( __line__, pott(ks,i,j-1) )
2358 call check( __line__, pott(ks,i,j ) )
2359 call check( __line__, pott(ks,i,j+1) )
2360 call check( __line__, pott(ks,i,j+2) )
2361 call check( __line__, g(ks,i,j,i_xyz) )
2362 call check( __line__, rcs2t(ks,i,j) )
2363 call check( __line__, pott(ks ,i,j) )
2364 call check( __line__, pott(ks+1,i,j) )
2365 call check( __line__, g(ks+1,i,j,i_xyw) )
2366 call check( __line__, rcs2t(ks+1,i,j) )
2370 - ( 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) * rfdz(ks ) &
2371 ) * j33g * j33g / g(ks ,i,j,i_xyw) * rfdz(ks) &
2372 - ( ( fact_n * (pott(ks,i,j+1)+pott(ks,i,j )) &
2373 + fact_f * (pott(ks,i,j+2)+pott(ks,i,j-1)) ) * rfdy(j ) &
2374 + ( fact_n * (pott(ks,i,j )+pott(ks,i,j-1)) &
2375 + fact_f * (pott(ks,i,j-1)+pott(ks,i,j-2)) ) * rfdy(j-1) &
2376 ) * g(ks,i,j,i_xyz) * rfdy(j) &
2377 - g(ks,i,j,i_xyz) * rcs2t(ks,i,j) * rdt * rdt &
2378 + grav * j33g * 0.5_rp * rcs2t(ks,i,j) * rcdz(ks)
2380 m(3,ks,i,j) = j33g * j33g / g(ks+1,i,j,i_xyw) &
2381 * 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) &
2382 * rfdz(ks ) * rcdz(ks) &
2383 + grav * j33g * 0.5_rp * rcs2t(ks+1,i,j) * rcdz(ks)
2385 call check( __line__, pott(ks ,i,j) )
2386 call check( __line__, pott(ks+1,i,j) )
2387 call check( __line__, pott(ks+2,i,j) )
2388 call check( __line__, pott(ks+3,i,j) )
2389 call check( __line__, pott(ks+1,i ,j) )
2390 call check( __line__, pott(ks+1,i,j-2) )
2391 call check( __line__, pott(ks+1,i,j-1) )
2392 call check( __line__, pott(ks+1,i,j ) )
2393 call check( __line__, pott(ks+1,i,j+1) )
2394 call check( __line__, pott(ks+1,i,j+2) )
2395 call check( __line__, g(ks ,i,j,i_xyw) )
2396 call check( __line__, g(ks+2,i,j,i_xyw) )
2397 call check( __line__, g(ks+1,i,j,i_xyz) )
2398 call check( __line__, rcs2t(ks ,i,j) )
2399 call check( __line__, rcs2t(ks+1 ,i,j) )
2400 call check( __line__, rcs2t(ks+2,i,j) )
2404 - ( ( fact_n * (pott(ks+2,i,j)+pott(ks+1,i,j)) &
2405 + fact_f * (pott(ks+3,i,j)+pott(ks ,i,j)) ) * rfdz(ks+1) / g(ks+1,i,j,i_xyw) &
2406 + 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) * rfdz(ks ) / g(ks ,i,j,i_xyw) &
2407 ) * j33g * j33g * rfdz(ks+1) &
2408 - ( ( fact_n * (pott(ks+1,i,j+1)+pott(ks+1,i,j )) &
2409 + fact_f * (pott(ks+1,i,j+2)+pott(ks+1,i,j-1)) ) * rfdy(j ) &
2410 + ( fact_n * (pott(ks+1,i,j )+pott(ks+1,i,j-1)) &
2411 + fact_f * (pott(ks+1,i,j-1)+pott(ks+1,i,j-2)) ) * rfdy(j-1) &
2412 ) * g(ks+1,i,j,i_xyz) * rfdy(j) &
2413 - g(ks+1,i,j,i_xyz) * rcs2t(ks+1,i,j) * rdt * rdt
2415 m(2,ks+1,i,j) = j33g * j33g / g(ks,i,j,i_xyw) &
2416 * 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) &
2417 * rfdz(ks ) * rcdz(ks+1) &
2418 - grav * j33g * rcs2t(ks ,i,j) / ( fdz(ks+1)+fdz(ks) )
2420 m(3,ks+1,i,j) = j33g * j33g / g(ks+2,i,j,i_xyw) &
2421 * ( fact_n * (pott(ks+2,i,j)+pott(ks+1,i,j)) &
2422 + fact_f * (pott(ks+3,i,j)+pott(ks ,i,j)) ) &
2423 * rfdz(ks+1) * rcdz(ks+1) &
2424 + grav * j33g * rcs2t(ks+2,i,j) / ( fdz(ks+1)+fdz(ks) )
2426 call check( __line__, pott(ke-3,i,j) )
2427 call check( __line__, pott(ke-2,i,j) )
2428 call check( __line__, pott(ke-1,i,j) )
2429 call check( __line__, pott(ke ,i,j) )
2430 call check( __line__, pott(ke-1,i ,j) )
2431 call check( __line__, pott(ke-1,i,j-2) )
2432 call check( __line__, pott(ke-1,i,j-1) )
2433 call check( __line__, pott(ke-1,i,j ) )
2434 call check( __line__, pott(ke-1,i,j+1) )
2435 call check( __line__, pott(ke-1,i,j+2) )
2436 call check( __line__, g(ke-2,i,j,i_xyw) )
2437 call check( __line__, g(ke ,i,j,i_xyw) )
2438 call check( __line__, g(ke-1,i,j,i_xyz) )
2439 call check( __line__, rcs2t(ke-2,i,j) )
2440 call check( __line__, rcs2t(ke-1,i,j) )
2441 call check( __line__, rcs2t(ke ,i,j) )
2445 - ( 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) * rfdz(ke-1) / g(ke-1,i,j,i_xyw) &
2446 + ( fact_n * (pott(ke-1,i,j)+pott(ke-2,i,j)) &
2447 + fact_f * (pott(ke ,i,j)+pott(ke-3,i,j)) ) * rfdz(ke-2) / g(ke-2,i,j,i_xyw) &
2448 ) * j33g * j33g * rfdz(ke-1) &
2449 - ( ( fact_n * (pott(ke-1,i,j+1)+pott(ke-1,i,j )) &
2450 + fact_f * (pott(ke-1,i,j+2)+pott(ke-1,i,j-1)) ) * rfdy(j ) &
2451 + ( fact_n * (pott(ke-1,i,j )+pott(ke-1,i,j-1)) &
2452 + fact_f * (pott(ke-1,i,j-1)+pott(ke-1,i,j-2)) ) * rfdy(j-1) &
2453 ) * g(ke-1,i,j,i_xyz) * rfdy(j) &
2454 - g(ke-1,i,j,i_xyz) * rcs2t(ke-1,i,j) * rdt * rdt
2456 m(2,ke-1,i,j) = j33g * j33g / g(ke-2,i,j,i_xyw) &
2457 * ( fact_n * (pott(ke-1,i,j)+pott(ke-2,i,j)) &
2458 + fact_f * (pott(ke ,i,j)+pott(ke-3,i,j)) ) &
2459 * rfdz(ke-2) * rcdz(ke-1) &
2460 - grav * j33g * rcs2t(ke-2,i,j) / ( fdz(ke-1)+fdz(ke-2) )
2462 m(3,ke-1,i,j) = j33g * j33g / g(ke ,i,j,i_xyw) &
2463 * 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) &
2464 * rfdz(ke-1) * rcdz(ke-1) &
2465 + grav * j33g * rcs2t(ke ,i,j) / ( fdz(ke-1)+fdz(ke-2) )
2467 call check( __line__, pott(ke-1,i,j) )
2468 call check( __line__, pott(ke ,i,j) )
2469 call check( __line__, pott(ke,i ,j) )
2470 call check( __line__, pott(ke,i,j-2) )
2471 call check( __line__, pott(ke,i,j-1) )
2472 call check( __line__, pott(ke,i,j ) )
2473 call check( __line__, pott(ke,i,j+1) )
2474 call check( __line__, pott(ke,i,j+2) )
2475 call check( __line__, g(ke-1,i,j,i_xyw) )
2476 call check( __line__, g(ke,i,j,i_xyz) )
2477 call check( __line__, rcs2t(ke-1,i,j) )
2478 call check( __line__, rcs2t(ke,i,j) )
2483 + 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) * rfdz(ke-1) / g(ke-1,i,j,i_xyw) &
2484 ) * j33g * j33g * rfdz(ke) &
2485 - ( ( fact_n * (pott(ke,i,j+1)+pott(ke,i,j )) &
2486 + fact_f * (pott(ke,i,j+2)+pott(ke,i,j-1)) ) * rfdy(j ) &
2487 + ( fact_n * (pott(ke,i,j )+pott(ke,i,j-1)) &
2488 + fact_f * (pott(ke,i,j-1)+pott(ke,i,j-2)) ) * rfdy(j-1) &
2489 ) * g(ke,i,j,i_xyz) * rfdy(j) &
2490 - g(ke,i,j,i_xyz) * rcs2t(ke,i,j) * rdt * rdt &
2491 - grav * j33g * 0.5_rp * rcs2t(ke,i,j) * rcdz(ke)
2493 m(2,ke,i,j) = j33g * j33g / g(ke-1,i,j,i_xyw) &
2494 * 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) &
2495 * rfdz(ke-1) * rcdz(ke) &
2496 - grav * j33g * 0.5_rp * rcs2t(ke,i,j) * rcdz(ke)
2505 call check( __line__, pott(k-2,i,j) )
2506 call check( __line__, pott(k-1,i,j) )
2507 call check( __line__, pott(k ,i,j) )
2508 call check( __line__, pott(k+1,i,j) )
2509 call check( __line__, pott(k+2,i,j) )
2510 call check( __line__, pott(k,i-2,j) )
2511 call check( __line__, pott(k,i-1,j) )
2512 call check( __line__, pott(k,i ,j) )
2513 call check( __line__, pott(k,i+1,j) )
2514 call check( __line__, pott(k,i+2,j) )
2515 call check( __line__, pott(k,i,j-2) )
2516 call check( __line__, pott(k,i,j-1) )
2517 call check( __line__, pott(k,i,j ) )
2518 call check( __line__, pott(k,i,j+1) )
2519 call check( __line__, pott(k,i,j+2) )
2520 call check( __line__, g(k-1,i,j,i_xyw) )
2521 call check( __line__, g(k+1,i,j,i_xyw) )
2522 call check( __line__, g(k,i,j,i_xyz) )
2523 call check( __line__, rcs2t(k-1,i,j) )
2524 call check( __line__, rcs2t(k ,i,j) )
2525 call check( __line__, rcs2t(k+1,i,j) )
2529 - ( ( fact_n * (pott(k+1,i,j)+pott(k ,i,j)) &
2530 + fact_f * (pott(k+2,i,j)+pott(k-1,i,j)) ) * rfdz(k ) / g(k ,i,j,i_xyw) &
2531 + ( fact_n * (pott(k ,i,j)+pott(k-1,i,j)) &
2532 + fact_f * (pott(k+1,i,j)+pott(k-2,i,j)) ) * rfdz(k-1) / g(k-1,i,j,i_xyw) &
2533 ) * j33g * j33g * rfdz(k) &
2534 - ( ( fact_n * (pott(k,i+1,j)+pott(k,i ,j)) &
2535 + fact_f * (pott(k,i+2,j)+pott(k,i-1,j)) ) * rfdx(i ) &
2536 + ( fact_n * (pott(k,i ,j)+pott(k,i-1,j)) &
2537 + fact_f * (pott(k,i+1,j)+pott(k,i-2,j)) ) * rfdx(i-1) &
2538 ) * g(k,i,j,i_xyz) * rfdx(i) &
2539 - ( ( fact_n * (pott(k,i,j+1)+pott(k,i,j )) &
2540 + fact_f * (pott(k,i,j+2)+pott(k,i,j-1)) ) * rfdy(j ) &
2541 + ( fact_n * (pott(k,i,j )+pott(k,i,j-1)) &
2542 + fact_f * (pott(k,i,j-1)+pott(k,i,j-2)) ) * rfdy(j-1) &
2543 ) * g(k,i,j,i_xyz) * rfdy(j) &
2544 - g(k,i,j,i_xyz) * rcs2t(k,i,j) * rdt * rdt
2546 m(2,k,i,j) = j33g * j33g / g(k-1,i,j,i_xyw) &
2547 * ( fact_n * (pott(k ,i,j)+pott(k-1,i,j)) &
2548 + fact_f * (pott(k+1,i,j)+pott(k-2,i,j)) ) &
2549 * rfdz(k-1) * rcdz(k) &
2550 - grav * j33g * rcs2t(k-1,i,j) / ( fdz(k)+fdz(k-1) )
2552 m(3,k,i,j) = j33g * j33g / g(k+1,i,j,i_xyw) &
2553 * ( fact_n * (pott(k+1,i,j)+pott(k ,i,j)) &
2554 + fact_f * (pott(k+2,i,j)+pott(k-1,i,j)) ) &
2555 * rfdz(k ) * rcdz(k) &
2556 + grav * j33g * rcs2t(k+1,i,j) / ( fdz(k)+fdz(k-1) )
2565 call check( __line__, pott(ks ,i,j) )
2566 call check( __line__, pott(ks+1,i,j) )
2567 call check( __line__, pott(ks,i-2,j) )
2568 call check( __line__, pott(ks,i-1,j) )
2569 call check( __line__, pott(ks,i ,j) )
2570 call check( __line__, pott(ks,i+1,j) )
2571 call check( __line__, pott(ks,i+2,j) )
2572 call check( __line__, pott(ks,i,j-2) )
2573 call check( __line__, pott(ks,i,j-1) )
2574 call check( __line__, pott(ks,i,j ) )
2575 call check( __line__, pott(ks,i,j+1) )
2576 call check( __line__, pott(ks,i,j+2) )
2577 call check( __line__, g(ks,i,j,i_xyz) )
2578 call check( __line__, rcs2t(ks,i,j) )
2579 call check( __line__, pott(ks ,i,j) )
2580 call check( __line__, pott(ks+1,i,j) )
2581 call check( __line__, g(ks+1,i,j,i_xyw) )
2582 call check( __line__, rcs2t(ks+1,i,j) )
2586 - ( 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) * rfdz(ks ) &
2587 ) * j33g * j33g / g(ks ,i,j,i_xyw) * rfdz(ks) &
2588 - ( ( fact_n * (pott(ks,i+1,j)+pott(ks,i ,j)) &
2589 + fact_f * (pott(ks,i+2,j)+pott(ks,i-1,j)) ) * rfdx(i ) &
2590 + ( fact_n * (pott(ks,i ,j)+pott(ks,i-1,j)) &
2591 + fact_f * (pott(ks,i+1,j)+pott(ks,i-2,j)) ) * rfdx(i-1) &
2592 ) * g(ks,i,j,i_xyz) * rfdx(i) &
2593 - ( ( fact_n * (pott(ks,i,j+1)+pott(ks,i,j )) &
2594 + fact_f * (pott(ks,i,j+2)+pott(ks,i,j-1)) ) * rfdy(j ) &
2595 + ( fact_n * (pott(ks,i,j )+pott(ks,i,j-1)) &
2596 + fact_f * (pott(ks,i,j-1)+pott(ks,i,j-2)) ) * rfdy(j-1) &
2597 ) * g(ks,i,j,i_xyz) * rfdy(j) &
2598 - g(ks,i,j,i_xyz) * rcs2t(ks,i,j) * rdt * rdt &
2599 + grav * j33g * 0.5_rp * rcs2t(ks,i,j) * rcdz(ks)
2601 m(3,ks,i,j) = j33g * j33g / g(ks+1,i,j,i_xyw) &
2602 * 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) &
2603 * rfdz(ks ) * rcdz(ks) &
2604 + grav * j33g * 0.5_rp * rcs2t(ks+1,i,j) * rcdz(ks)
2606 call check( __line__, pott(ks ,i,j) )
2607 call check( __line__, pott(ks+1,i,j) )
2608 call check( __line__, pott(ks+2,i,j) )
2609 call check( __line__, pott(ks+3,i,j) )
2610 call check( __line__, pott(ks+1,i-2,j) )
2611 call check( __line__, pott(ks+1,i-1,j) )
2612 call check( __line__, pott(ks+1,i ,j) )
2613 call check( __line__, pott(ks+1,i+1,j) )
2614 call check( __line__, pott(ks+1,i+2,j) )
2615 call check( __line__, pott(ks+1,i,j-2) )
2616 call check( __line__, pott(ks+1,i,j-1) )
2617 call check( __line__, pott(ks+1,i,j ) )
2618 call check( __line__, pott(ks+1,i,j+1) )
2619 call check( __line__, pott(ks+1,i,j+2) )
2620 call check( __line__, g(ks ,i,j,i_xyw) )
2621 call check( __line__, g(ks+2,i,j,i_xyw) )
2622 call check( __line__, g(ks+1,i,j,i_xyz) )
2623 call check( __line__, rcs2t(ks ,i,j) )
2624 call check( __line__, rcs2t(ks+1 ,i,j) )
2625 call check( __line__, rcs2t(ks+2,i,j) )
2629 - ( ( fact_n * (pott(ks+2,i,j)+pott(ks+1,i,j)) &
2630 + fact_f * (pott(ks+3,i,j)+pott(ks ,i,j)) ) * rfdz(ks+1) / g(ks+1,i,j,i_xyw) &
2631 + 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) * rfdz(ks ) / g(ks ,i,j,i_xyw) &
2632 ) * j33g * j33g * rfdz(ks+1) &
2633 - ( ( fact_n * (pott(ks+1,i+1,j)+pott(ks+1,i ,j)) &
2634 + fact_f * (pott(ks+1,i+2,j)+pott(ks+1,i-1,j)) ) * rfdx(i ) &
2635 + ( fact_n * (pott(ks+1,i ,j)+pott(ks+1,i-1,j)) &
2636 + fact_f * (pott(ks+1,i+1,j)+pott(ks+1,i-2,j)) ) * rfdx(i-1) &
2637 ) * g(ks+1,i,j,i_xyz) * rfdx(i) &
2638 - ( ( fact_n * (pott(ks+1,i,j+1)+pott(ks+1,i,j )) &
2639 + fact_f * (pott(ks+1,i,j+2)+pott(ks+1,i,j-1)) ) * rfdy(j ) &
2640 + ( fact_n * (pott(ks+1,i,j )+pott(ks+1,i,j-1)) &
2641 + fact_f * (pott(ks+1,i,j-1)+pott(ks+1,i,j-2)) ) * rfdy(j-1) &
2642 ) * g(ks+1,i,j,i_xyz) * rfdy(j) &
2643 - g(ks+1,i,j,i_xyz) * rcs2t(ks+1,i,j) * rdt * rdt
2645 m(2,ks+1,i,j) = j33g * j33g / g(ks,i,j,i_xyw) &
2646 * 0.5_rp * (pott(ks+1,i,j)+pott(ks ,i,j)) &
2647 * rfdz(ks ) * rcdz(ks+1) &
2648 - grav * j33g * rcs2t(ks ,i,j) / ( fdz(ks+1)+fdz(ks) )
2650 m(3,ks+1,i,j) = j33g * j33g / g(ks+2,i,j,i_xyw) &
2651 * ( fact_n * (pott(ks+2,i,j)+pott(ks+1,i,j)) &
2652 + fact_f * (pott(ks+3,i,j)+pott(ks ,i,j)) ) &
2653 * rfdz(ks+1) * rcdz(ks+1) &
2654 + grav * j33g * rcs2t(ks+2,i,j) / ( fdz(ks+1)+fdz(ks) )
2656 call check( __line__, pott(ke-3,i,j) )
2657 call check( __line__, pott(ke-2,i,j) )
2658 call check( __line__, pott(ke-1,i,j) )
2659 call check( __line__, pott(ke ,i,j) )
2660 call check( __line__, pott(ke-1,i-2,j) )
2661 call check( __line__, pott(ke-1,i-1,j) )
2662 call check( __line__, pott(ke-1,i ,j) )
2663 call check( __line__, pott(ke-1,i+1,j) )
2664 call check( __line__, pott(ke-1,i+2,j) )
2665 call check( __line__, pott(ke-1,i,j-2) )
2666 call check( __line__, pott(ke-1,i,j-1) )
2667 call check( __line__, pott(ke-1,i,j ) )
2668 call check( __line__, pott(ke-1,i,j+1) )
2669 call check( __line__, pott(ke-1,i,j+2) )
2670 call check( __line__, g(ke-2,i,j,i_xyw) )
2671 call check( __line__, g(ke ,i,j,i_xyw) )
2672 call check( __line__, g(ke-1,i,j,i_xyz) )
2673 call check( __line__, rcs2t(ke-2,i,j) )
2674 call check( __line__, rcs2t(ke-1,i,j) )
2675 call check( __line__, rcs2t(ke ,i,j) )
2679 - ( 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) * rfdz(ke-1) / g(ke-1,i,j,i_xyw) &
2680 + ( fact_n * (pott(ke-1,i,j)+pott(ke-2,i,j)) &
2681 + fact_f * (pott(ke ,i,j)+pott(ke-3,i,j)) ) * rfdz(ke-2) / g(ke-2,i,j,i_xyw) &
2682 ) * j33g * j33g * rfdz(ke-1) &
2683 - ( ( fact_n * (pott(ke-1,i+1,j)+pott(ke-1,i ,j)) &
2684 + fact_f * (pott(ke-1,i+2,j)+pott(ke-1,i-1,j)) ) * rfdx(i ) &
2685 + ( fact_n * (pott(ke-1,i ,j)+pott(ke-1,i-1,j)) &
2686 + fact_f * (pott(ke-1,i+1,j)+pott(ke-1,i-2,j)) ) * rfdx(i-1) &
2687 ) * g(ke-1,i,j,i_xyz) * rfdx(i) &
2688 - ( ( fact_n * (pott(ke-1,i,j+1)+pott(ke-1,i,j )) &
2689 + fact_f * (pott(ke-1,i,j+2)+pott(ke-1,i,j-1)) ) * rfdy(j ) &
2690 + ( fact_n * (pott(ke-1,i,j )+pott(ke-1,i,j-1)) &
2691 + fact_f * (pott(ke-1,i,j-1)+pott(ke-1,i,j-2)) ) * rfdy(j-1) &
2692 ) * g(ke-1,i,j,i_xyz) * rfdy(j) &
2693 - g(ke-1,i,j,i_xyz) * rcs2t(ke-1,i,j) * rdt * rdt
2695 m(2,ke-1,i,j) = j33g * j33g / g(ke-2,i,j,i_xyw) &
2696 * ( fact_n * (pott(ke-1,i,j)+pott(ke-2,i,j)) &
2697 + fact_f * (pott(ke ,i,j)+pott(ke-3,i,j)) ) &
2698 * rfdz(ke-2) * rcdz(ke-1) &
2699 - grav * j33g * rcs2t(ke-2,i,j) / ( fdz(ke-1)+fdz(ke-2) )
2701 m(3,ke-1,i,j) = j33g * j33g / g(ke ,i,j,i_xyw) &
2702 * 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) &
2703 * rfdz(ke-1) * rcdz(ke-1) &
2704 + grav * j33g * rcs2t(ke ,i,j) / ( fdz(ke-1)+fdz(ke-2) )
2706 call check( __line__, pott(ke-1,i,j) )
2707 call check( __line__, pott(ke ,i,j) )
2708 call check( __line__, pott(ke,i-2,j) )
2709 call check( __line__, pott(ke,i-1,j) )
2710 call check( __line__, pott(ke,i ,j) )
2711 call check( __line__, pott(ke,i+1,j) )
2712 call check( __line__, pott(ke,i+2,j) )
2713 call check( __line__, pott(ke,i,j-2) )
2714 call check( __line__, pott(ke,i,j-1) )
2715 call check( __line__, pott(ke,i,j ) )
2716 call check( __line__, pott(ke,i,j+1) )
2717 call check( __line__, pott(ke,i,j+2) )
2718 call check( __line__, g(ke-1,i,j,i_xyw) )
2719 call check( __line__, g(ke,i,j,i_xyz) )
2720 call check( __line__, rcs2t(ke-1,i,j) )
2721 call check( __line__, rcs2t(ke,i,j) )
2726 + 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) * rfdz(ke-1) / g(ke-1,i,j,i_xyw) &
2727 ) * j33g * j33g * rfdz(ke) &
2728 - ( ( fact_n * (pott(ke,i+1,j)+pott(ke,i ,j)) &
2729 + fact_f * (pott(ke,i+2,j)+pott(ke,i-1,j)) ) * rfdx(i ) &
2730 + ( fact_n * (pott(ke,i ,j)+pott(ke,i-1,j)) &
2731 + fact_f * (pott(ke,i+1,j)+pott(ke,i-2,j)) ) * rfdx(i-1) &
2732 ) * g(ke,i,j,i_xyz) * rfdx(i) &
2733 - ( ( fact_n * (pott(ke,i,j+1)+pott(ke,i,j )) &
2734 + fact_f * (pott(ke,i,j+2)+pott(ke,i,j-1)) ) * rfdy(j ) &
2735 + ( fact_n * (pott(ke,i,j )+pott(ke,i,j-1)) &
2736 + fact_f * (pott(ke,i,j-1)+pott(ke,i,j-2)) ) * rfdy(j-1) &
2737 ) * g(ke,i,j,i_xyz) * rfdy(j) &
2738 - g(ke,i,j,i_xyz) * rcs2t(ke,i,j) * rdt * rdt &
2739 - grav * j33g * 0.5_rp * rcs2t(ke,i,j) * rcdz(ke)
2741 m(2,ke,i,j) = j33g * j33g / g(ke-1,i,j,i_xyw) &
2742 * 0.5_rp * (pott(ke ,i,j)+pott(ke-1,i,j)) &
2743 * rfdz(ke-1) * rcdz(ke) &
2744 - grav * j33g * 0.5_rp * rcs2t(ke,i,j) * rcdz(ke)
2750 k = iundef; i = iundef; j = iundef
2759 call check( __line__, g(k,i,j-1,i_xyz) )
2760 call check( __line__, g(k,i,j+1,i_xyz) )
2761 call check( __line__, pott(k,i ,j ) )
2762 call check( __line__, pott(k,i ,j-2) )
2763 call check( __line__, pott(k,i ,j-1) )
2764 call check( __line__, pott(k,i ,j ) )
2765 call check( __line__, pott(k,i ,j+1) )
2766 call check( __line__, pott(k,i ,j+2) )
2773 m(6,k,i,j) = g(k,i,j-1,i_xyz) &
2774 * ( fact_n * (pott(k,i,j )+pott(k,i,j-1)) &
2775 + fact_f * (pott(k,i,j+1)+pott(k,i,j-2)) ) &
2776 * rfdy(j-1) * rcdy(j)
2778 m(7,k,i,j) = g(k,i,j+1,i_xyz) &
2779 * ( fact_n * (pott(k,i,j+1)+pott(k,i,j )) &
2780 + fact_f * (pott(k,i,j+2)+pott(k,i,j-1)) ) &
2781 * rfdy(j ) * rcdy(j)
2790 call check( __line__, g(k,i-1,j,i_xyz) )
2791 call check( __line__, g(k,i+1,j,i_xyz) )
2792 call check( __line__, g(k,i,j-1,i_xyz) )
2793 call check( __line__, g(k,i,j+1,i_xyz) )
2794 call check( __line__, pott(k,i-2,j ) )
2795 call check( __line__, pott(k,i-1,j ) )
2796 call check( __line__, pott(k,i ,j ) )
2797 call check( __line__, pott(k,i+1,j ) )
2798 call check( __line__, pott(k,i+2,j ) )
2799 call check( __line__, pott(k,i ,j-2) )
2800 call check( __line__, pott(k,i ,j-1) )
2801 call check( __line__, pott(k,i ,j ) )
2802 call check( __line__, pott(k,i ,j+1) )
2803 call check( __line__, pott(k,i ,j+2) )
2806 m(4,k,i,j) = g(k,i-1,j,i_xyz) &
2807 * ( fact_n * (pott(k,i ,j)+pott(k,i-1,j)) &
2808 + fact_f * (pott(k,i+1,j)+pott(k,i-2,j)) ) &
2809 * rfdx(i-1) * rcdx(i)
2811 m(5,k,i,j) = g(k,i+1,j,i_xyz) &
2812 * ( fact_n * (pott(k,i+1,j)+pott(k,i ,j)) &
2813 + fact_f * (pott(k,i+2,j)+pott(k,i-1,j)) ) &
2814 * rfdx(i ) * rcdx(i)
2816 m(6,k,i,j) = g(k,i,j-1,i_xyz) &
2817 * ( fact_n * (pott(k,i,j )+pott(k,i,j-1)) &
2818 + fact_f * (pott(k,i,j+1)+pott(k,i,j-2)) ) &
2819 * rfdy(j-1) * rcdy(j)
2821 m(7,k,i,j) = g(k,i,j+1,i_xyz) &
2822 * ( fact_n * (pott(k,i,j+1)+pott(k,i,j )) &
2823 + fact_f * (pott(k,i,j+2)+pott(k,i,j-1)) ) &
2824 * rfdy(j ) * rcdy(j)
2830 k = iundef; i = iundef; j = iundef