do_horizontal_diffusion Interface

public interface do_horizontal_diffusion

Calls

interface~~do_horizontal_diffusion~~CallsGraph interface~do_horizontal_diffusion do_horizontal_diffusion proc~do_horizontal_diffusion_2d do_horizontal_diffusion_2d interface~do_horizontal_diffusion->proc~do_horizontal_diffusion_2d proc~do_horizontal_diffusion_3d do_horizontal_diffusion_3d interface~do_horizontal_diffusion->proc~do_horizontal_diffusion_3d proc~do_horizontal_diffusion_3d->proc~do_horizontal_diffusion_2d

Called by

interface~~do_horizontal_diffusion~~CalledByGraph interface~do_horizontal_diffusion do_horizontal_diffusion proc~step step proc~step->interface~do_horizontal_diffusion proc~do_single_step do_single_step proc~do_single_step->proc~step proc~first_step first_step proc~first_step->proc~step proc~step~2 step proc~step~2->proc~do_single_step proc~initialize_state initialize_state proc~initialize_state->proc~first_step proc~init init proc~init->proc~initialize_state

Contents


Module Procedures

private function do_horizontal_diffusion_2d(field, fdt_in, dmp_in, dmp1_in) result(fdt_out)

Adds horizontal diffusion tendency of field to spectral tendency fdt using damping coefficients dmp and dmp1.

Arguments

Type IntentOptional AttributesName
complex(kind=p), intent(in) :: field(mx,nx)
complex(kind=p), intent(in) :: fdt_in(mx,nx)
real(kind=p), intent(in) :: dmp_in(mx,nx)
real(kind=p), intent(in) :: dmp1_in(mx,nx)

Return Value complex(kind=p) (mx,nx)

private function do_horizontal_diffusion_3d(field, fdt_in, dmp_in, dmp1_in) result(fdt_out)

Adds horizontal diffusion tendency of field to spectral tendency fdt at all model levels using damping coefficients dmp and dmp1.

Arguments

Type IntentOptional AttributesName
complex(kind=p), intent(in) :: field(mx,nx,kx)
complex(kind=p), intent(in) :: fdt_in(mx,nx,kx)
real(kind=p), intent(in) :: dmp_in(mx,nx)
real(kind=p), intent(in) :: dmp1_in(mx,nx)

Return Value complex(kind=p) (mx,nx,kx)