SCALE-RM
Data Types | Functions/Subroutines | Variables
scale_atmos_dyn_fvm_flux Module Reference

module scale_atmos_dyn_fvm_flux More...

Data Types

interface  flux_j
 
interface  flux_mom
 
interface  flux_phi
 
interface  flux_wz
 
interface  flux_z
 

Functions/Subroutines

subroutine, public atmos_dyn_fvm_flux_setup (scheme, scheme_tracer)
 setup More...
 

Variables

procedure(valuew), pointer, public atmos_dyn_fvm_flux_valuew_z => NULL()
 
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxz_xyz => NULL()
 
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxz_xyz_tracer => NULL()
 
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxx_xyz => NULL()
 
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxx_xyz_tracer => NULL()
 
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxy_xyz => NULL()
 
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxy_xyz_tracer => NULL()
 
procedure(flux_wz), pointer, public atmos_dyn_fvm_fluxz_xyw => NULL()
 
procedure(flux_wz), pointer, public atmos_dyn_fvm_fluxz_xyw_tracer => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xyw => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xyw_tracer => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xyw => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xyw_tracer => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xyw => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xyw_tracer => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xyw => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xyw_tracer => NULL()
 
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_uyz => NULL()
 
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_uyz_tracer => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_uyz => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_uyz_tracer => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_uyz => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_uyz_tracer => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_uyz => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_uyz_tracer => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_uyz => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_uyz_tracer => NULL()
 
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_xvz => NULL()
 
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_xvz_tracer => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xvz => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xvz_tracer => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xvz => NULL()
 
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xvz_tracer => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xvz => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xvz_tracer => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xvz => NULL()
 
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xvz_tracer => NULL()
 

Detailed Description

module scale_atmos_dyn_fvm_flux

Description
FVM flux scheme
Author
Team SCALE
History
  • 2016-04-18 (S.Nishizawa) [new]

Function/Subroutine Documentation

◆ atmos_dyn_fvm_flux_setup()

subroutine, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_flux_setup ( character(len=*), intent(in)  scheme,
character(len=*), intent(in)  scheme_tracer 
)

setup

Definition at line 280 of file scale_atmos_dyn_fvm_flux.F90.

References atmos_dyn_fvm_flux_valuew_z, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_flux_valuew_z_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_flux_valuew_z_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_flux_valuew_z_cd6(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_flux_valuew_z_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_flux_valuew_z_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_flux_valuew_z_ud5(), atmos_dyn_fvm_fluxj13_uyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj13_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj13_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj13_uyz_cd6(), atmos_dyn_fvm_fluxj13_uyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj13_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj13_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj13_uyz_ud5(), atmos_dyn_fvm_fluxj13_xvz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj13_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj13_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj13_xvz_cd6(), atmos_dyn_fvm_fluxj13_xvz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj13_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj13_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj13_xvz_ud5(), atmos_dyn_fvm_fluxj13_xyw, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj13_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj13_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj13_xyw_cd6(), atmos_dyn_fvm_fluxj13_xyw_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj13_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj13_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj13_xyw_ud5(), atmos_dyn_fvm_fluxj23_uyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj23_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj23_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj23_uyz_cd6(), atmos_dyn_fvm_fluxj23_uyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj23_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj23_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj23_uyz_ud5(), atmos_dyn_fvm_fluxj23_xvz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj23_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj23_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj23_xvz_cd6(), atmos_dyn_fvm_fluxj23_xvz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj23_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj23_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj23_xvz_ud5(), atmos_dyn_fvm_fluxj23_xyw, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj23_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj23_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj23_xyw_cd6(), atmos_dyn_fvm_fluxj23_xyw_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj23_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj23_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj23_xyw_ud5(), atmos_dyn_fvm_fluxx_uyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_uyz_cd6(), atmos_dyn_fvm_fluxx_uyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_uyz_ud5(), atmos_dyn_fvm_fluxx_xvz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_xvz_cd6(), atmos_dyn_fvm_fluxx_xvz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_xvz_ud5(), atmos_dyn_fvm_fluxx_xyw, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_xyw_cd6(), atmos_dyn_fvm_fluxx_xyw_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_xyw_ud5(), atmos_dyn_fvm_fluxx_xyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_xyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_xyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_xyz_cd6(), atmos_dyn_fvm_fluxx_xyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_xyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_xyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_xyz_ud5(), atmos_dyn_fvm_fluxy_uyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_uyz_cd6(), atmos_dyn_fvm_fluxy_uyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_uyz_ud5(), atmos_dyn_fvm_fluxy_xvz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_xvz_cd6(), atmos_dyn_fvm_fluxy_xvz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_xvz_ud5(), atmos_dyn_fvm_fluxy_xyw, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_xyw_cd6(), atmos_dyn_fvm_fluxy_xyw_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_xyw_ud5(), atmos_dyn_fvm_fluxy_xyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_xyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_xyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_xyz_cd6(), atmos_dyn_fvm_fluxy_xyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_xyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_xyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_xyz_ud5(), atmos_dyn_fvm_fluxz_uyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_uyz_cd6(), atmos_dyn_fvm_fluxz_uyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_uyz_ud5(), atmos_dyn_fvm_fluxz_xvz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_xvz_cd6(), atmos_dyn_fvm_fluxz_xvz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_xvz_ud5(), atmos_dyn_fvm_fluxz_xyw, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_xyw_cd6(), atmos_dyn_fvm_fluxz_xyw_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_xyw_ud5(), atmos_dyn_fvm_fluxz_xyz, scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_xyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_xyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_xyz_cd6(), atmos_dyn_fvm_fluxz_xyz_tracer, scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_xyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_xyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_xyz_ud5(), scale_grid_index::ihalo, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::jhalo, and scale_process::prc_mpistop().

Referenced by scale_atmos_dyn::atmos_dyn_setup().

280  use scale_process, only: &
282 
283  use scale_atmos_dyn_fvm_flux_cd2, only: &
303 
304  use scale_atmos_dyn_fvm_flux_ud3, only: &
324 
345 
346  use scale_atmos_dyn_fvm_flux_cd4, only: &
366 
367  use scale_atmos_dyn_fvm_flux_ud5, only: &
387 
388  use scale_atmos_dyn_fvm_flux_cd6, only: &
408 
409  implicit none
410  character(len=*), intent(in) :: scheme
411  character(len=*), intent(in) :: scheme_tracer
412 
413  select case ( scheme )
414 
415  case ( "CD2" )
416  if( io_l ) write(io_fid_log,*) '*** the cd2 scheme is used for flux calculation'
417 
418  atmos_dyn_fvm_flux_valuew_z => atmos_dyn_fvm_flux_valuew_z_cd2
419 
420  atmos_dyn_fvm_fluxz_xyz => atmos_dyn_fvm_fluxz_xyz_cd2
421 
422  atmos_dyn_fvm_fluxx_xyz => atmos_dyn_fvm_fluxx_xyz_cd2
423 
424  atmos_dyn_fvm_fluxy_xyz => atmos_dyn_fvm_fluxy_xyz_cd2
425 
426  atmos_dyn_fvm_fluxz_xyw => atmos_dyn_fvm_fluxz_xyw_cd2
427 
428  atmos_dyn_fvm_fluxx_xyw => atmos_dyn_fvm_fluxx_xyw_cd2
429 
430  atmos_dyn_fvm_fluxy_xyw => atmos_dyn_fvm_fluxy_xyw_cd2
431 
432  atmos_dyn_fvm_fluxj13_xyw => atmos_dyn_fvm_fluxj13_xyw_cd2
433 
434  atmos_dyn_fvm_fluxj23_xyw => atmos_dyn_fvm_fluxj23_xyw_cd2
435 
436  atmos_dyn_fvm_fluxz_uyz => atmos_dyn_fvm_fluxz_uyz_cd2
437 
438  atmos_dyn_fvm_fluxx_uyz => atmos_dyn_fvm_fluxx_uyz_cd2
439 
440  atmos_dyn_fvm_fluxy_uyz => atmos_dyn_fvm_fluxy_uyz_cd2
441 
442  atmos_dyn_fvm_fluxj13_uyz => atmos_dyn_fvm_fluxj13_uyz_cd2
443 
444  atmos_dyn_fvm_fluxj23_uyz => atmos_dyn_fvm_fluxj23_uyz_cd2
445 
446  atmos_dyn_fvm_fluxz_xvz => atmos_dyn_fvm_fluxz_xvz_cd2
447 
448  atmos_dyn_fvm_fluxx_xvz => atmos_dyn_fvm_fluxx_xvz_cd2
449 
450  atmos_dyn_fvm_fluxy_xvz => atmos_dyn_fvm_fluxy_xvz_cd2
451 
452  atmos_dyn_fvm_fluxj13_xvz => atmos_dyn_fvm_fluxj13_xvz_cd2
453 
454  atmos_dyn_fvm_fluxj23_xvz => atmos_dyn_fvm_fluxj23_xvz_cd2
455 
456 
457 
458  if ( ihalo < 2 ) then
459  write(*,*) 'xxx IHALO must be >= ', 2
460  call prc_mpistop
461  end if
462  if ( jhalo < 2 ) then
463  write(*,*) 'xxx JHALO must be >= ', 2
464  call prc_mpistop
465  end if
466 
467 
468  case ( "UD3" )
469  if( io_l ) write(io_fid_log,*) '*** the ud3 scheme is used for flux calculation'
470 
471  atmos_dyn_fvm_flux_valuew_z => atmos_dyn_fvm_flux_valuew_z_ud3
472 
473  atmos_dyn_fvm_fluxz_xyz => atmos_dyn_fvm_fluxz_xyz_ud3
474 
475  atmos_dyn_fvm_fluxx_xyz => atmos_dyn_fvm_fluxx_xyz_ud3
476 
477  atmos_dyn_fvm_fluxy_xyz => atmos_dyn_fvm_fluxy_xyz_ud3
478 
479  atmos_dyn_fvm_fluxz_xyw => atmos_dyn_fvm_fluxz_xyw_ud3
480 
481  atmos_dyn_fvm_fluxx_xyw => atmos_dyn_fvm_fluxx_xyw_ud3
482 
483  atmos_dyn_fvm_fluxy_xyw => atmos_dyn_fvm_fluxy_xyw_ud3
484 
485  atmos_dyn_fvm_fluxj13_xyw => atmos_dyn_fvm_fluxj13_xyw_ud3
486 
487  atmos_dyn_fvm_fluxj23_xyw => atmos_dyn_fvm_fluxj23_xyw_ud3
488 
489  atmos_dyn_fvm_fluxz_uyz => atmos_dyn_fvm_fluxz_uyz_ud3
490 
491  atmos_dyn_fvm_fluxx_uyz => atmos_dyn_fvm_fluxx_uyz_ud3
492 
493  atmos_dyn_fvm_fluxy_uyz => atmos_dyn_fvm_fluxy_uyz_ud3
494 
495  atmos_dyn_fvm_fluxj13_uyz => atmos_dyn_fvm_fluxj13_uyz_ud3
496 
497  atmos_dyn_fvm_fluxj23_uyz => atmos_dyn_fvm_fluxj23_uyz_ud3
498 
499  atmos_dyn_fvm_fluxz_xvz => atmos_dyn_fvm_fluxz_xvz_ud3
500 
501  atmos_dyn_fvm_fluxx_xvz => atmos_dyn_fvm_fluxx_xvz_ud3
502 
503  atmos_dyn_fvm_fluxy_xvz => atmos_dyn_fvm_fluxy_xvz_ud3
504 
505  atmos_dyn_fvm_fluxj13_xvz => atmos_dyn_fvm_fluxj13_xvz_ud3
506 
507  atmos_dyn_fvm_fluxj23_xvz => atmos_dyn_fvm_fluxj23_xvz_ud3
508 
509 
510 
511  if ( ihalo < 2 ) then
512  write(*,*) 'xxx IHALO must be >= ', 2
513  call prc_mpistop
514  end if
515  if ( jhalo < 2 ) then
516  write(*,*) 'xxx JHALO must be >= ', 2
517  call prc_mpistop
518  end if
519 
520 
521  case ( "UD3KOREN1993" )
522  if( io_l ) write(io_fid_log,*) '*** the ud3Koren1993 scheme is used for flux calculation'
523 
524  atmos_dyn_fvm_flux_valuew_z => atmos_dyn_fvm_flux_valuew_z_ud3koren1993
525 
526  atmos_dyn_fvm_fluxz_xyz => atmos_dyn_fvm_fluxz_xyz_ud3koren1993
527 
528  atmos_dyn_fvm_fluxx_xyz => atmos_dyn_fvm_fluxx_xyz_ud3koren1993
529 
530  atmos_dyn_fvm_fluxy_xyz => atmos_dyn_fvm_fluxy_xyz_ud3koren1993
531 
532  atmos_dyn_fvm_fluxz_xyw => atmos_dyn_fvm_fluxz_xyw_ud3koren1993
533 
534  atmos_dyn_fvm_fluxx_xyw => atmos_dyn_fvm_fluxx_xyw_ud3koren1993
535 
536  atmos_dyn_fvm_fluxy_xyw => atmos_dyn_fvm_fluxy_xyw_ud3koren1993
537 
538  atmos_dyn_fvm_fluxj13_xyw => atmos_dyn_fvm_fluxj13_xyw_ud3koren1993
539 
540  atmos_dyn_fvm_fluxj23_xyw => atmos_dyn_fvm_fluxj23_xyw_ud3koren1993
541 
542  atmos_dyn_fvm_fluxz_uyz => atmos_dyn_fvm_fluxz_uyz_ud3koren1993
543 
544  atmos_dyn_fvm_fluxx_uyz => atmos_dyn_fvm_fluxx_uyz_ud3koren1993
545 
546  atmos_dyn_fvm_fluxy_uyz => atmos_dyn_fvm_fluxy_uyz_ud3koren1993
547 
548  atmos_dyn_fvm_fluxj13_uyz => atmos_dyn_fvm_fluxj13_uyz_ud3koren1993
549 
550  atmos_dyn_fvm_fluxj23_uyz => atmos_dyn_fvm_fluxj23_uyz_ud3koren1993
551 
552  atmos_dyn_fvm_fluxz_xvz => atmos_dyn_fvm_fluxz_xvz_ud3koren1993
553 
554  atmos_dyn_fvm_fluxx_xvz => atmos_dyn_fvm_fluxx_xvz_ud3koren1993
555 
556  atmos_dyn_fvm_fluxy_xvz => atmos_dyn_fvm_fluxy_xvz_ud3koren1993
557 
558  atmos_dyn_fvm_fluxj13_xvz => atmos_dyn_fvm_fluxj13_xvz_ud3koren1993
559 
560  atmos_dyn_fvm_fluxj23_xvz => atmos_dyn_fvm_fluxj23_xvz_ud3koren1993
561 
562 
563 
564  if ( ihalo < 2 ) then
565  write(*,*) 'xxx IHALO must be >= ', 2
566  call prc_mpistop
567  end if
568  if ( jhalo < 2 ) then
569  write(*,*) 'xxx JHALO must be >= ', 2
570  call prc_mpistop
571  end if
572 
573 
574  case ( "CD4" )
575  if( io_l ) write(io_fid_log,*) '*** the cd4 scheme is used for flux calculation'
576 
577  atmos_dyn_fvm_flux_valuew_z => atmos_dyn_fvm_flux_valuew_z_cd4
578 
579  atmos_dyn_fvm_fluxz_xyz => atmos_dyn_fvm_fluxz_xyz_cd4
580 
581  atmos_dyn_fvm_fluxx_xyz => atmos_dyn_fvm_fluxx_xyz_cd4
582 
583  atmos_dyn_fvm_fluxy_xyz => atmos_dyn_fvm_fluxy_xyz_cd4
584 
585  atmos_dyn_fvm_fluxz_xyw => atmos_dyn_fvm_fluxz_xyw_cd4
586 
587  atmos_dyn_fvm_fluxx_xyw => atmos_dyn_fvm_fluxx_xyw_cd4
588 
589  atmos_dyn_fvm_fluxy_xyw => atmos_dyn_fvm_fluxy_xyw_cd4
590 
591  atmos_dyn_fvm_fluxj13_xyw => atmos_dyn_fvm_fluxj13_xyw_cd4
592 
593  atmos_dyn_fvm_fluxj23_xyw => atmos_dyn_fvm_fluxj23_xyw_cd4
594 
595  atmos_dyn_fvm_fluxz_uyz => atmos_dyn_fvm_fluxz_uyz_cd4
596 
597  atmos_dyn_fvm_fluxx_uyz => atmos_dyn_fvm_fluxx_uyz_cd4
598 
599  atmos_dyn_fvm_fluxy_uyz => atmos_dyn_fvm_fluxy_uyz_cd4
600 
601  atmos_dyn_fvm_fluxj13_uyz => atmos_dyn_fvm_fluxj13_uyz_cd4
602 
603  atmos_dyn_fvm_fluxj23_uyz => atmos_dyn_fvm_fluxj23_uyz_cd4
604 
605  atmos_dyn_fvm_fluxz_xvz => atmos_dyn_fvm_fluxz_xvz_cd4
606 
607  atmos_dyn_fvm_fluxx_xvz => atmos_dyn_fvm_fluxx_xvz_cd4
608 
609  atmos_dyn_fvm_fluxy_xvz => atmos_dyn_fvm_fluxy_xvz_cd4
610 
611  atmos_dyn_fvm_fluxj13_xvz => atmos_dyn_fvm_fluxj13_xvz_cd4
612 
613  atmos_dyn_fvm_fluxj23_xvz => atmos_dyn_fvm_fluxj23_xvz_cd4
614 
615 
616 
617  if ( ihalo < 2 ) then
618  write(*,*) 'xxx IHALO must be >= ', 2
619  call prc_mpistop
620  end if
621  if ( jhalo < 2 ) then
622  write(*,*) 'xxx JHALO must be >= ', 2
623  call prc_mpistop
624  end if
625 
626 
627  case ( "UD5" )
628  if( io_l ) write(io_fid_log,*) '*** the ud5 scheme is used for flux calculation'
629 
630  atmos_dyn_fvm_flux_valuew_z => atmos_dyn_fvm_flux_valuew_z_ud5
631 
632  atmos_dyn_fvm_fluxz_xyz => atmos_dyn_fvm_fluxz_xyz_ud5
633 
634  atmos_dyn_fvm_fluxx_xyz => atmos_dyn_fvm_fluxx_xyz_ud5
635 
636  atmos_dyn_fvm_fluxy_xyz => atmos_dyn_fvm_fluxy_xyz_ud5
637 
638  atmos_dyn_fvm_fluxz_xyw => atmos_dyn_fvm_fluxz_xyw_ud5
639 
640  atmos_dyn_fvm_fluxx_xyw => atmos_dyn_fvm_fluxx_xyw_ud5
641 
642  atmos_dyn_fvm_fluxy_xyw => atmos_dyn_fvm_fluxy_xyw_ud5
643 
644  atmos_dyn_fvm_fluxj13_xyw => atmos_dyn_fvm_fluxj13_xyw_ud5
645 
646  atmos_dyn_fvm_fluxj23_xyw => atmos_dyn_fvm_fluxj23_xyw_ud5
647 
648  atmos_dyn_fvm_fluxz_uyz => atmos_dyn_fvm_fluxz_uyz_ud5
649 
650  atmos_dyn_fvm_fluxx_uyz => atmos_dyn_fvm_fluxx_uyz_ud5
651 
652  atmos_dyn_fvm_fluxy_uyz => atmos_dyn_fvm_fluxy_uyz_ud5
653 
654  atmos_dyn_fvm_fluxj13_uyz => atmos_dyn_fvm_fluxj13_uyz_ud5
655 
656  atmos_dyn_fvm_fluxj23_uyz => atmos_dyn_fvm_fluxj23_uyz_ud5
657 
658  atmos_dyn_fvm_fluxz_xvz => atmos_dyn_fvm_fluxz_xvz_ud5
659 
660  atmos_dyn_fvm_fluxx_xvz => atmos_dyn_fvm_fluxx_xvz_ud5
661 
662  atmos_dyn_fvm_fluxy_xvz => atmos_dyn_fvm_fluxy_xvz_ud5
663 
664  atmos_dyn_fvm_fluxj13_xvz => atmos_dyn_fvm_fluxj13_xvz_ud5
665 
666  atmos_dyn_fvm_fluxj23_xvz => atmos_dyn_fvm_fluxj23_xvz_ud5
667 
668 
669 
670  if ( ihalo < 3 ) then
671  write(*,*) 'xxx IHALO must be >= ', 3
672  call prc_mpistop
673  end if
674  if ( jhalo < 3 ) then
675  write(*,*) 'xxx JHALO must be >= ', 3
676  call prc_mpistop
677  end if
678 
679 
680  case ( "CD6" )
681  if( io_l ) write(io_fid_log,*) '*** the cd6 scheme is used for flux calculation'
682 
683  atmos_dyn_fvm_flux_valuew_z => atmos_dyn_fvm_flux_valuew_z_cd6
684 
685  atmos_dyn_fvm_fluxz_xyz => atmos_dyn_fvm_fluxz_xyz_cd6
686 
687  atmos_dyn_fvm_fluxx_xyz => atmos_dyn_fvm_fluxx_xyz_cd6
688 
689  atmos_dyn_fvm_fluxy_xyz => atmos_dyn_fvm_fluxy_xyz_cd6
690 
691  atmos_dyn_fvm_fluxz_xyw => atmos_dyn_fvm_fluxz_xyw_cd6
692 
693  atmos_dyn_fvm_fluxx_xyw => atmos_dyn_fvm_fluxx_xyw_cd6
694 
695  atmos_dyn_fvm_fluxy_xyw => atmos_dyn_fvm_fluxy_xyw_cd6
696 
697  atmos_dyn_fvm_fluxj13_xyw => atmos_dyn_fvm_fluxj13_xyw_cd6
698 
699  atmos_dyn_fvm_fluxj23_xyw => atmos_dyn_fvm_fluxj23_xyw_cd6
700 
701  atmos_dyn_fvm_fluxz_uyz => atmos_dyn_fvm_fluxz_uyz_cd6
702 
703  atmos_dyn_fvm_fluxx_uyz => atmos_dyn_fvm_fluxx_uyz_cd6
704 
705  atmos_dyn_fvm_fluxy_uyz => atmos_dyn_fvm_fluxy_uyz_cd6
706 
707  atmos_dyn_fvm_fluxj13_uyz => atmos_dyn_fvm_fluxj13_uyz_cd6
708 
709  atmos_dyn_fvm_fluxj23_uyz => atmos_dyn_fvm_fluxj23_uyz_cd6
710 
711  atmos_dyn_fvm_fluxz_xvz => atmos_dyn_fvm_fluxz_xvz_cd6
712 
713  atmos_dyn_fvm_fluxx_xvz => atmos_dyn_fvm_fluxx_xvz_cd6
714 
715  atmos_dyn_fvm_fluxy_xvz => atmos_dyn_fvm_fluxy_xvz_cd6
716 
717  atmos_dyn_fvm_fluxj13_xvz => atmos_dyn_fvm_fluxj13_xvz_cd6
718 
719  atmos_dyn_fvm_fluxj23_xvz => atmos_dyn_fvm_fluxj23_xvz_cd6
720 
721 
722 
723  if ( ihalo < 3 ) then
724  write(*,*) 'xxx IHALO must be >= ', 3
725  call prc_mpistop
726  end if
727  if ( jhalo < 3 ) then
728  write(*,*) 'xxx JHALO must be >= ', 3
729  call prc_mpistop
730  end if
731 
732 
733  case default
734  write(*,*) 'xxx scheme is invalid: ', scheme
735  call prc_mpistop
736  end select
737 
738  select case ( scheme_tracer )
739 
740  case ( "CD2" )
741  if( io_l ) write(io_fid_log,*) '*** the cd2 scheme is used for flux calculation of tracer'
742 
743  atmos_dyn_fvm_fluxz_xyz_tracer => atmos_dyn_fvm_fluxz_xyz_cd2
744 
745  atmos_dyn_fvm_fluxx_xyz_tracer => atmos_dyn_fvm_fluxx_xyz_cd2
746 
747  atmos_dyn_fvm_fluxy_xyz_tracer => atmos_dyn_fvm_fluxy_xyz_cd2
748 
749  atmos_dyn_fvm_fluxz_xyw_tracer => atmos_dyn_fvm_fluxz_xyw_cd2
750 
751  atmos_dyn_fvm_fluxx_xyw_tracer => atmos_dyn_fvm_fluxx_xyw_cd2
752 
753  atmos_dyn_fvm_fluxy_xyw_tracer => atmos_dyn_fvm_fluxy_xyw_cd2
754 
755  atmos_dyn_fvm_fluxj13_xyw_tracer => atmos_dyn_fvm_fluxj13_xyw_cd2
756 
757  atmos_dyn_fvm_fluxj23_xyw_tracer => atmos_dyn_fvm_fluxj23_xyw_cd2
758 
759  atmos_dyn_fvm_fluxz_uyz_tracer => atmos_dyn_fvm_fluxz_uyz_cd2
760 
761  atmos_dyn_fvm_fluxx_uyz_tracer => atmos_dyn_fvm_fluxx_uyz_cd2
762 
763  atmos_dyn_fvm_fluxy_uyz_tracer => atmos_dyn_fvm_fluxy_uyz_cd2
764 
765  atmos_dyn_fvm_fluxj13_uyz_tracer => atmos_dyn_fvm_fluxj13_uyz_cd2
766 
767  atmos_dyn_fvm_fluxj23_uyz_tracer => atmos_dyn_fvm_fluxj23_uyz_cd2
768 
769  atmos_dyn_fvm_fluxz_xvz_tracer => atmos_dyn_fvm_fluxz_xvz_cd2
770 
771  atmos_dyn_fvm_fluxx_xvz_tracer => atmos_dyn_fvm_fluxx_xvz_cd2
772 
773  atmos_dyn_fvm_fluxy_xvz_tracer => atmos_dyn_fvm_fluxy_xvz_cd2
774 
775  atmos_dyn_fvm_fluxj13_xvz_tracer => atmos_dyn_fvm_fluxj13_xvz_cd2
776 
777  atmos_dyn_fvm_fluxj23_xvz_tracer => atmos_dyn_fvm_fluxj23_xvz_cd2
778 
779 
780 
781  if ( ihalo < 2 ) then
782  write(*,*) 'xxx IHALO must be >= ', 2
783  call prc_mpistop
784  end if
785  if ( jhalo < 2 ) then
786  write(*,*) 'xxx JHALO must be >= ', 2
787  call prc_mpistop
788  end if
789 
790 
791  case ( "UD3" )
792  if( io_l ) write(io_fid_log,*) '*** the ud3 scheme is used for flux calculation of tracer'
793 
794  atmos_dyn_fvm_fluxz_xyz_tracer => atmos_dyn_fvm_fluxz_xyz_ud3
795 
796  atmos_dyn_fvm_fluxx_xyz_tracer => atmos_dyn_fvm_fluxx_xyz_ud3
797 
798  atmos_dyn_fvm_fluxy_xyz_tracer => atmos_dyn_fvm_fluxy_xyz_ud3
799 
800  atmos_dyn_fvm_fluxz_xyw_tracer => atmos_dyn_fvm_fluxz_xyw_ud3
801 
802  atmos_dyn_fvm_fluxx_xyw_tracer => atmos_dyn_fvm_fluxx_xyw_ud3
803 
804  atmos_dyn_fvm_fluxy_xyw_tracer => atmos_dyn_fvm_fluxy_xyw_ud3
805 
806  atmos_dyn_fvm_fluxj13_xyw_tracer => atmos_dyn_fvm_fluxj13_xyw_ud3
807 
808  atmos_dyn_fvm_fluxj23_xyw_tracer => atmos_dyn_fvm_fluxj23_xyw_ud3
809 
810  atmos_dyn_fvm_fluxz_uyz_tracer => atmos_dyn_fvm_fluxz_uyz_ud3
811 
812  atmos_dyn_fvm_fluxx_uyz_tracer => atmos_dyn_fvm_fluxx_uyz_ud3
813 
814  atmos_dyn_fvm_fluxy_uyz_tracer => atmos_dyn_fvm_fluxy_uyz_ud3
815 
816  atmos_dyn_fvm_fluxj13_uyz_tracer => atmos_dyn_fvm_fluxj13_uyz_ud3
817 
818  atmos_dyn_fvm_fluxj23_uyz_tracer => atmos_dyn_fvm_fluxj23_uyz_ud3
819 
820  atmos_dyn_fvm_fluxz_xvz_tracer => atmos_dyn_fvm_fluxz_xvz_ud3
821 
822  atmos_dyn_fvm_fluxx_xvz_tracer => atmos_dyn_fvm_fluxx_xvz_ud3
823 
824  atmos_dyn_fvm_fluxy_xvz_tracer => atmos_dyn_fvm_fluxy_xvz_ud3
825 
826  atmos_dyn_fvm_fluxj13_xvz_tracer => atmos_dyn_fvm_fluxj13_xvz_ud3
827 
828  atmos_dyn_fvm_fluxj23_xvz_tracer => atmos_dyn_fvm_fluxj23_xvz_ud3
829 
830 
831 
832  if ( ihalo < 2 ) then
833  write(*,*) 'xxx IHALO must be >= ', 2
834  call prc_mpistop
835  end if
836  if ( jhalo < 2 ) then
837  write(*,*) 'xxx JHALO must be >= ', 2
838  call prc_mpistop
839  end if
840 
841 
842  case ( "UD3KOREN1993" )
843  if( io_l ) write(io_fid_log,*) '*** the ud3Koren1993 scheme is used for flux calculation of tracer'
844 
845  atmos_dyn_fvm_fluxz_xyz_tracer => atmos_dyn_fvm_fluxz_xyz_ud3koren1993
846 
847  atmos_dyn_fvm_fluxx_xyz_tracer => atmos_dyn_fvm_fluxx_xyz_ud3koren1993
848 
849  atmos_dyn_fvm_fluxy_xyz_tracer => atmos_dyn_fvm_fluxy_xyz_ud3koren1993
850 
851  atmos_dyn_fvm_fluxz_xyw_tracer => atmos_dyn_fvm_fluxz_xyw_ud3koren1993
852 
853  atmos_dyn_fvm_fluxx_xyw_tracer => atmos_dyn_fvm_fluxx_xyw_ud3koren1993
854 
855  atmos_dyn_fvm_fluxy_xyw_tracer => atmos_dyn_fvm_fluxy_xyw_ud3koren1993
856 
857  atmos_dyn_fvm_fluxj13_xyw_tracer => atmos_dyn_fvm_fluxj13_xyw_ud3koren1993
858 
859  atmos_dyn_fvm_fluxj23_xyw_tracer => atmos_dyn_fvm_fluxj23_xyw_ud3koren1993
860 
861  atmos_dyn_fvm_fluxz_uyz_tracer => atmos_dyn_fvm_fluxz_uyz_ud3koren1993
862 
863  atmos_dyn_fvm_fluxx_uyz_tracer => atmos_dyn_fvm_fluxx_uyz_ud3koren1993
864 
865  atmos_dyn_fvm_fluxy_uyz_tracer => atmos_dyn_fvm_fluxy_uyz_ud3koren1993
866 
867  atmos_dyn_fvm_fluxj13_uyz_tracer => atmos_dyn_fvm_fluxj13_uyz_ud3koren1993
868 
869  atmos_dyn_fvm_fluxj23_uyz_tracer => atmos_dyn_fvm_fluxj23_uyz_ud3koren1993
870 
871  atmos_dyn_fvm_fluxz_xvz_tracer => atmos_dyn_fvm_fluxz_xvz_ud3koren1993
872 
873  atmos_dyn_fvm_fluxx_xvz_tracer => atmos_dyn_fvm_fluxx_xvz_ud3koren1993
874 
875  atmos_dyn_fvm_fluxy_xvz_tracer => atmos_dyn_fvm_fluxy_xvz_ud3koren1993
876 
877  atmos_dyn_fvm_fluxj13_xvz_tracer => atmos_dyn_fvm_fluxj13_xvz_ud3koren1993
878 
879  atmos_dyn_fvm_fluxj23_xvz_tracer => atmos_dyn_fvm_fluxj23_xvz_ud3koren1993
880 
881 
882 
883  if ( ihalo < 2 ) then
884  write(*,*) 'xxx IHALO must be >= ', 2
885  call prc_mpistop
886  end if
887  if ( jhalo < 2 ) then
888  write(*,*) 'xxx JHALO must be >= ', 2
889  call prc_mpistop
890  end if
891 
892 
893  case ( "CD4" )
894  if( io_l ) write(io_fid_log,*) '*** the cd4 scheme is used for flux calculation of tracer'
895 
896  atmos_dyn_fvm_fluxz_xyz_tracer => atmos_dyn_fvm_fluxz_xyz_cd4
897 
898  atmos_dyn_fvm_fluxx_xyz_tracer => atmos_dyn_fvm_fluxx_xyz_cd4
899 
900  atmos_dyn_fvm_fluxy_xyz_tracer => atmos_dyn_fvm_fluxy_xyz_cd4
901 
902  atmos_dyn_fvm_fluxz_xyw_tracer => atmos_dyn_fvm_fluxz_xyw_cd4
903 
904  atmos_dyn_fvm_fluxx_xyw_tracer => atmos_dyn_fvm_fluxx_xyw_cd4
905 
906  atmos_dyn_fvm_fluxy_xyw_tracer => atmos_dyn_fvm_fluxy_xyw_cd4
907 
908  atmos_dyn_fvm_fluxj13_xyw_tracer => atmos_dyn_fvm_fluxj13_xyw_cd4
909 
910  atmos_dyn_fvm_fluxj23_xyw_tracer => atmos_dyn_fvm_fluxj23_xyw_cd4
911 
912  atmos_dyn_fvm_fluxz_uyz_tracer => atmos_dyn_fvm_fluxz_uyz_cd4
913 
914  atmos_dyn_fvm_fluxx_uyz_tracer => atmos_dyn_fvm_fluxx_uyz_cd4
915 
916  atmos_dyn_fvm_fluxy_uyz_tracer => atmos_dyn_fvm_fluxy_uyz_cd4
917 
918  atmos_dyn_fvm_fluxj13_uyz_tracer => atmos_dyn_fvm_fluxj13_uyz_cd4
919 
920  atmos_dyn_fvm_fluxj23_uyz_tracer => atmos_dyn_fvm_fluxj23_uyz_cd4
921 
922  atmos_dyn_fvm_fluxz_xvz_tracer => atmos_dyn_fvm_fluxz_xvz_cd4
923 
924  atmos_dyn_fvm_fluxx_xvz_tracer => atmos_dyn_fvm_fluxx_xvz_cd4
925 
926  atmos_dyn_fvm_fluxy_xvz_tracer => atmos_dyn_fvm_fluxy_xvz_cd4
927 
928  atmos_dyn_fvm_fluxj13_xvz_tracer => atmos_dyn_fvm_fluxj13_xvz_cd4
929 
930  atmos_dyn_fvm_fluxj23_xvz_tracer => atmos_dyn_fvm_fluxj23_xvz_cd4
931 
932 
933 
934  if ( ihalo < 2 ) then
935  write(*,*) 'xxx IHALO must be >= ', 2
936  call prc_mpistop
937  end if
938  if ( jhalo < 2 ) then
939  write(*,*) 'xxx JHALO must be >= ', 2
940  call prc_mpistop
941  end if
942 
943 
944  case ( "UD5" )
945  if( io_l ) write(io_fid_log,*) '*** the ud5 scheme is used for flux calculation of tracer'
946 
947  atmos_dyn_fvm_fluxz_xyz_tracer => atmos_dyn_fvm_fluxz_xyz_ud5
948 
949  atmos_dyn_fvm_fluxx_xyz_tracer => atmos_dyn_fvm_fluxx_xyz_ud5
950 
951  atmos_dyn_fvm_fluxy_xyz_tracer => atmos_dyn_fvm_fluxy_xyz_ud5
952 
953  atmos_dyn_fvm_fluxz_xyw_tracer => atmos_dyn_fvm_fluxz_xyw_ud5
954 
955  atmos_dyn_fvm_fluxx_xyw_tracer => atmos_dyn_fvm_fluxx_xyw_ud5
956 
957  atmos_dyn_fvm_fluxy_xyw_tracer => atmos_dyn_fvm_fluxy_xyw_ud5
958 
959  atmos_dyn_fvm_fluxj13_xyw_tracer => atmos_dyn_fvm_fluxj13_xyw_ud5
960 
961  atmos_dyn_fvm_fluxj23_xyw_tracer => atmos_dyn_fvm_fluxj23_xyw_ud5
962 
963  atmos_dyn_fvm_fluxz_uyz_tracer => atmos_dyn_fvm_fluxz_uyz_ud5
964 
965  atmos_dyn_fvm_fluxx_uyz_tracer => atmos_dyn_fvm_fluxx_uyz_ud5
966 
967  atmos_dyn_fvm_fluxy_uyz_tracer => atmos_dyn_fvm_fluxy_uyz_ud5
968 
969  atmos_dyn_fvm_fluxj13_uyz_tracer => atmos_dyn_fvm_fluxj13_uyz_ud5
970 
971  atmos_dyn_fvm_fluxj23_uyz_tracer => atmos_dyn_fvm_fluxj23_uyz_ud5
972 
973  atmos_dyn_fvm_fluxz_xvz_tracer => atmos_dyn_fvm_fluxz_xvz_ud5
974 
975  atmos_dyn_fvm_fluxx_xvz_tracer => atmos_dyn_fvm_fluxx_xvz_ud5
976 
977  atmos_dyn_fvm_fluxy_xvz_tracer => atmos_dyn_fvm_fluxy_xvz_ud5
978 
979  atmos_dyn_fvm_fluxj13_xvz_tracer => atmos_dyn_fvm_fluxj13_xvz_ud5
980 
981  atmos_dyn_fvm_fluxj23_xvz_tracer => atmos_dyn_fvm_fluxj23_xvz_ud5
982 
983 
984 
985  if ( ihalo < 3 ) then
986  write(*,*) 'xxx IHALO must be >= ', 3
987  call prc_mpistop
988  end if
989  if ( jhalo < 3 ) then
990  write(*,*) 'xxx JHALO must be >= ', 3
991  call prc_mpistop
992  end if
993 
994 
995  case ( "CD6" )
996  if( io_l ) write(io_fid_log,*) '*** the cd6 scheme is used for flux calculation of tracer'
997 
998  atmos_dyn_fvm_fluxz_xyz_tracer => atmos_dyn_fvm_fluxz_xyz_cd6
999 
1000  atmos_dyn_fvm_fluxx_xyz_tracer => atmos_dyn_fvm_fluxx_xyz_cd6
1001 
1002  atmos_dyn_fvm_fluxy_xyz_tracer => atmos_dyn_fvm_fluxy_xyz_cd6
1003 
1004  atmos_dyn_fvm_fluxz_xyw_tracer => atmos_dyn_fvm_fluxz_xyw_cd6
1005 
1006  atmos_dyn_fvm_fluxx_xyw_tracer => atmos_dyn_fvm_fluxx_xyw_cd6
1007 
1008  atmos_dyn_fvm_fluxy_xyw_tracer => atmos_dyn_fvm_fluxy_xyw_cd6
1009 
1010  atmos_dyn_fvm_fluxj13_xyw_tracer => atmos_dyn_fvm_fluxj13_xyw_cd6
1011 
1012  atmos_dyn_fvm_fluxj23_xyw_tracer => atmos_dyn_fvm_fluxj23_xyw_cd6
1013 
1014  atmos_dyn_fvm_fluxz_uyz_tracer => atmos_dyn_fvm_fluxz_uyz_cd6
1015 
1016  atmos_dyn_fvm_fluxx_uyz_tracer => atmos_dyn_fvm_fluxx_uyz_cd6
1017 
1018  atmos_dyn_fvm_fluxy_uyz_tracer => atmos_dyn_fvm_fluxy_uyz_cd6
1019 
1020  atmos_dyn_fvm_fluxj13_uyz_tracer => atmos_dyn_fvm_fluxj13_uyz_cd6
1021 
1022  atmos_dyn_fvm_fluxj23_uyz_tracer => atmos_dyn_fvm_fluxj23_uyz_cd6
1023 
1024  atmos_dyn_fvm_fluxz_xvz_tracer => atmos_dyn_fvm_fluxz_xvz_cd6
1025 
1026  atmos_dyn_fvm_fluxx_xvz_tracer => atmos_dyn_fvm_fluxx_xvz_cd6
1027 
1028  atmos_dyn_fvm_fluxy_xvz_tracer => atmos_dyn_fvm_fluxy_xvz_cd6
1029 
1030  atmos_dyn_fvm_fluxj13_xvz_tracer => atmos_dyn_fvm_fluxj13_xvz_cd6
1031 
1032  atmos_dyn_fvm_fluxj23_xvz_tracer => atmos_dyn_fvm_fluxj23_xvz_cd6
1033 
1034 
1035 
1036  if ( ihalo < 3 ) then
1037  write(*,*) 'xxx IHALO must be >= ', 3
1038  call prc_mpistop
1039  end if
1040  if ( jhalo < 3 ) then
1041  write(*,*) 'xxx JHALO must be >= ', 3
1042  call prc_mpistop
1043  end if
1044 
1045 
1046  case default
1047  write(*,*) 'xxx scheme is invalid: ', scheme_tracer
1048  call prc_mpistop
1049  end select
1050 
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud3koren1993(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_xyw_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyw_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud3koren1993(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xyz_cd2(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public prc_mpistop
Abort MPI.
module scale_atmos_dyn_fvm_flux_cd4
subroutine, public atmos_dyn_fvm_fluxz_xyw_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
module scale_atmos_dyn_fvm_flux_cd2
logical, public io_l
output log or not? (this process)
Definition: scale_stdio.F90:59
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd2(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud3(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd6(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud3koren1993(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_xyw_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
module scale_atmos_dyn_fvm_flux_ud5
subroutine, public atmos_dyn_fvm_fluxx_xyz_cd6(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_xyz_cd4(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud3(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud3koren1993(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
module scale_atmos_dyn_fvm_flux_cd6
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
module PROCESS
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd6(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_xyz_cd6(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_xyz_cd4(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud3(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
module scale_atmos_dyn_fvm_flux_ud3Koren1993
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd4(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyw_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
integer, public io_fid_log
Log file ID.
Definition: scale_stdio.F90:56
subroutine, public atmos_dyn_fvm_fluxx_xyz_cd2(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd2(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud5(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd4(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud3(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
module scale_atmos_dyn_fvm_flux_ud3
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
Here is the caller graph for this function:

Variable Documentation

◆ atmos_dyn_fvm_flux_valuew_z

procedure(valuew), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_flux_valuew_z => NULL()

◆ atmos_dyn_fvm_fluxz_xyz

procedure(flux_phi), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_xyz => NULL()

◆ atmos_dyn_fvm_fluxz_xyz_tracer

procedure(flux_phi), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_xyz_tracer => NULL()

Definition at line 164 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup(), and scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve().

164  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxz_xyz_tracer => null()

◆ atmos_dyn_fvm_fluxx_xyz

procedure(flux_phi), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_xyz => NULL()

◆ atmos_dyn_fvm_fluxx_xyz_tracer

procedure(flux_phi), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_xyz_tracer => NULL()

Definition at line 169 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup(), and scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve().

169  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxx_xyz_tracer => null()

◆ atmos_dyn_fvm_fluxy_xyz

procedure(flux_phi), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_xyz => NULL()

◆ atmos_dyn_fvm_fluxy_xyz_tracer

procedure(flux_phi), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_xyz_tracer => NULL()

Definition at line 174 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup(), and scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve().

174  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxy_xyz_tracer => null()

◆ atmos_dyn_fvm_fluxz_xyw

procedure(flux_wz), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_xyw => NULL()

◆ atmos_dyn_fvm_fluxz_xyw_tracer

procedure(flux_wz), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_xyw_tracer => NULL()

Definition at line 181 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

181  procedure(flux_wz), pointer :: atmos_dyn_fvm_fluxz_xyw_tracer => null()

◆ atmos_dyn_fvm_fluxx_xyw

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_xyw => NULL()

◆ atmos_dyn_fvm_fluxx_xyw_tracer

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_xyw_tracer => NULL()

Definition at line 186 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

186  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xyw_tracer => null()

◆ atmos_dyn_fvm_fluxy_xyw

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_xyw => NULL()

◆ atmos_dyn_fvm_fluxy_xyw_tracer

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_xyw_tracer => NULL()

Definition at line 191 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

191  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xyw_tracer => null()

◆ atmos_dyn_fvm_fluxj13_xyw

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj13_xyw => NULL()

◆ atmos_dyn_fvm_fluxj13_xyw_tracer

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj13_xyw_tracer => NULL()

Definition at line 197 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

197  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xyw_tracer => null()

◆ atmos_dyn_fvm_fluxj23_xyw

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj23_xyw => NULL()

◆ atmos_dyn_fvm_fluxj23_xyw_tracer

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj23_xyw_tracer => NULL()

Definition at line 202 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

202  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xyw_tracer => null()

◆ atmos_dyn_fvm_fluxz_uyz

procedure(flux_z), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_uyz => NULL()

◆ atmos_dyn_fvm_fluxz_uyz_tracer

procedure(flux_z), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_uyz_tracer => NULL()

Definition at line 208 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

208  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_uyz_tracer => null()

◆ atmos_dyn_fvm_fluxx_uyz

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_uyz => NULL()

◆ atmos_dyn_fvm_fluxx_uyz_tracer

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_uyz_tracer => NULL()

Definition at line 213 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

213  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_uyz_tracer => null()

◆ atmos_dyn_fvm_fluxy_uyz

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_uyz => NULL()

◆ atmos_dyn_fvm_fluxy_uyz_tracer

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_uyz_tracer => NULL()

Definition at line 218 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

218  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_uyz_tracer => null()

◆ atmos_dyn_fvm_fluxj13_uyz

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj13_uyz => NULL()

◆ atmos_dyn_fvm_fluxj13_uyz_tracer

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj13_uyz_tracer => NULL()

Definition at line 224 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

224  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_uyz_tracer => null()

◆ atmos_dyn_fvm_fluxj23_uyz

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj23_uyz => NULL()

◆ atmos_dyn_fvm_fluxj23_uyz_tracer

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj23_uyz_tracer => NULL()

Definition at line 229 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

229  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_uyz_tracer => null()

◆ atmos_dyn_fvm_fluxz_xvz

procedure(flux_z), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_xvz => NULL()

◆ atmos_dyn_fvm_fluxz_xvz_tracer

procedure(flux_z), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxz_xvz_tracer => NULL()

Definition at line 235 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

235  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_xvz_tracer => null()

◆ atmos_dyn_fvm_fluxx_xvz

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_xvz => NULL()

◆ atmos_dyn_fvm_fluxx_xvz_tracer

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxx_xvz_tracer => NULL()

Definition at line 240 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

240  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xvz_tracer => null()

◆ atmos_dyn_fvm_fluxy_xvz

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_xvz => NULL()

◆ atmos_dyn_fvm_fluxy_xvz_tracer

procedure(flux_mom), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxy_xvz_tracer => NULL()

Definition at line 245 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

245  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xvz_tracer => null()

◆ atmos_dyn_fvm_fluxj13_xvz

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj13_xvz => NULL()

◆ atmos_dyn_fvm_fluxj13_xvz_tracer

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj13_xvz_tracer => NULL()

Definition at line 251 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

251  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xvz_tracer => null()

◆ atmos_dyn_fvm_fluxj23_xvz

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj23_xvz => NULL()

◆ atmos_dyn_fvm_fluxj23_xvz_tracer

procedure(flux_j), pointer, public scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_fluxj23_xvz_tracer => NULL()

Definition at line 256 of file scale_atmos_dyn_fvm_flux.F90.

Referenced by atmos_dyn_fvm_flux_setup().

256  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xvz_tracer => null()