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_3d do_horizontal_diffusion_3d interface~do_horizontal_diffusion->proc~do_horizontal_diffusion_3d proc~do_horizontal_diffusion_2d do_horizontal_diffusion_2d interface~do_horizontal_diffusion->proc~do_horizontal_diffusion_2d 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 program~speedy speedy program~speedy->proc~step proc~initialize initialize program~speedy->proc~initialize proc~first_step first_step proc~first_step->proc~step proc~initialize->proc~first_step

Contents


Module Procedures

private function do_horizontal_diffusion_2d(field, fdt_in, dmp, dmp1) result(fdt_out)

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

Arguments

Type IntentOptional AttributesName
complex, intent(in) :: field(mx,nx)
complex, intent(in) :: fdt_in(mx,nx)
real, intent(in) :: dmp(mx,nx)
real, intent(in) :: dmp1(mx,nx)

Return Value complex (mx,nx)

private function do_horizontal_diffusion_3d(field, fdt_in, dmp, dmp1) 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, intent(in) :: field(mx,nx,kx)
complex, intent(in) :: fdt_in(mx,nx,kx)
real, intent(in) :: dmp(mx,nx)
real, intent(in) :: dmp1(mx,nx)

Return Value complex (mx,nx,kx)