SABER
interpolatorbump_mod::bump_interpolator Type Reference
Collaboration diagram for interpolatorbump_mod::bump_interpolator:

Public Member Functions

procedure, public init => bint_init
 
procedure, public bint_apply
 
procedure, public bint_apply_int_r1_r1
 
procedure, public bint_apply_int_r1_r2
 
procedure, public bint_apply_int_r1_r3
 
procedure, public bint_apply_int_r2_r1
 
procedure, public bint_apply_int_r2_r2
 
procedure, public bint_apply_int_r2_r3
 
procedure, public bint_apply_int_r3_r1
 
procedure, public bint_apply_int_r3_r2
 
procedure, public bint_apply_int_r3_r3
 
procedure, public bint_apply_real_r1_r1
 
procedure, public bint_apply_real_r1_r2
 
procedure, public bint_apply_real_r1_r3
 
procedure, public bint_apply_real_r2_r1
 
procedure, public bint_apply_real_r2_r2
 
procedure, public bint_apply_real_r2_r3
 
procedure, public bint_apply_real_r3_r1
 
procedure, public bint_apply_real_r3_r2
 
procedure, public bint_apply_real_r3_r3
 
procedure, public bint_apply_logical_r1_r1
 
procedure, public bint_apply_logical_r1_r2
 
procedure, public bint_apply_logical_r1_r3
 
procedure, public bint_apply_logical_r2_r1
 
procedure, public bint_apply_logical_r2_r2
 
procedure, public bint_apply_logical_r2_r3
 
procedure, public bint_apply_logical_r3_r1
 
procedure, public bint_apply_logical_r3_r2
 
procedure, public bint_apply_logical_r3_r3
 
generic, public apply => bint_apply, bint_apply_int_r1_r1, bint_apply_int_r1_r2, bint_apply_int_r1_r3, bint_apply_int_r2_r1, bint_apply_int_r2_r2, bint_apply_int_r2_r3, bint_apply_int_r3_r1, bint_apply_int_r3_r2, bint_apply_int_r3_r3, bint_apply_real_r1_r1, bint_apply_real_r1_r2, bint_apply_real_r1_r3, bint_apply_real_r2_r1, bint_apply_real_r2_r2, bint_apply_real_r2_r3, bint_apply_real_r3_r1, bint_apply_real_r3_r2, bint_apply_real_r3_r3, bint_apply_logical_r1_r1, bint_apply_logical_r1_r2, bint_apply_logical_r1_r3, bint_apply_logical_r2_r1, bint_apply_logical_r2_r2, bint_apply_logical_r2_r3, bint_apply_logical_r3_r1, bint_apply_logical_r3_r2, bint_apply_logical_r3_r3
 
generic, public apply_interp => bint_apply_interp_int, bint_apply_interp_real, bint_apply_interp_logical
 
procedure, public bint_apply_ad
 
procedure, public bint_apply_ad_r1_r1
 
procedure, public bint_apply_ad_r2_r1
 
procedure, public bint_apply_ad_r3_r1
 
procedure, public bint_apply_ad_r1_r2
 
procedure, public bint_apply_ad_r2_r2
 
procedure, public bint_apply_ad_r3_r2
 
procedure, public bint_apply_ad_r1_r3
 
procedure, public bint_apply_ad_r2_r3
 
procedure, public bint_apply_ad_r3_r3
 
generic, public apply_ad => bint_apply_ad, bint_apply_ad_r1_r1, bint_apply_ad_r2_r1, bint_apply_ad_r3_r1, bint_apply_ad_r1_r2, bint_apply_ad_r2_r2, bint_apply_ad_r3_r2, bint_apply_ad_r1_r3, bint_apply_ad_r2_r3, bint_apply_ad_r3_r3
 
procedure, public delete => bint_delete
 

Public Attributes

type(bump_type), public bump
 BUMP. More...
 

Private Member Functions

procedure, private driver => bint_driver
 
procedure, private bint_apply_interp_int
 
procedure, private bint_apply_interp_real
 
procedure, private bint_apply_interp_logical
 
procedure, private apply_interp_ad => bint_apply_interp_ad
 
procedure deallocate_outgrid => bint_deallocate_outgrid
 
final bint_dummy_final
 

Private Attributes

type(geom_typegeom_out
 Output grid geometry. More...
 
type(atlas_functionspace) afunctionspace_in
 ATLAS functionspace for input grid. More...
 
type(atlas_functionspace) afunctionspace_out
 ATLAS functionspace for output grid. More...
 
integer nc0b
 Halo B size. More...
 
integer nout
 Global number of output grid points. More...
 
integer nouta
 Local number of output grid points. More...
 
type(linop_typeh
 Interpolation operator. More...
 
type(com_typecom
 Communication data. More...
 
integer, dimension(:), allocatable nn_index
 Nearest neighbor index. More...
 
logical dummy_logical
 Dummy variable. More...
 

Detailed Description

Definition at line 78 of file interpolatorbump_mod.F90.

Member Function/Subroutine Documentation

◆ apply()

generic, public interpolatorbump_mod::bump_interpolator::apply

Definition at line 191 of file interpolatorbump_mod.F90.

Here is the call graph for this function:

◆ apply_ad()

generic, public interpolatorbump_mod::bump_interpolator::apply_ad

Definition at line 314 of file interpolatorbump_mod.F90.

Here is the call graph for this function:

◆ apply_interp()

generic, public interpolatorbump_mod::bump_interpolator::apply_interp

Definition at line 279 of file interpolatorbump_mod.F90.

Here is the call graph for this function:

◆ apply_interp_ad()

procedure, private interpolatorbump_mod::bump_interpolator::apply_interp_ad
private

Definition at line 340 of file interpolatorbump_mod.F90.

◆ bint_apply()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply

Definition at line 110 of file interpolatorbump_mod.F90.

◆ bint_apply_ad()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad

Definition at line 287 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r1_r1

Definition at line 290 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r1_r2

Definition at line 298 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r1_r3

Definition at line 306 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r2_r1

Definition at line 292 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r2_r2

Definition at line 300 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r2_r3

Definition at line 308 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r3_r1

Definition at line 294 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r3_r2

Definition at line 302 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r3_r3

Definition at line 310 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r1_r1

Definition at line 114 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r1_r2

Definition at line 116 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r1_r3

Definition at line 118 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r2_r1

Definition at line 122 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r2_r2

Definition at line 124 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r2_r3

Definition at line 126 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r3_r1

Definition at line 130 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r3_r2

Definition at line 132 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r3_r3

Definition at line 134 of file interpolatorbump_mod.F90.

◆ bint_apply_interp_int()

procedure, private interpolatorbump_mod::bump_interpolator::bint_apply_interp_int
private

Definition at line 272 of file interpolatorbump_mod.F90.

◆ bint_apply_interp_logical()

procedure, private interpolatorbump_mod::bump_interpolator::bint_apply_interp_logical
private

Definition at line 276 of file interpolatorbump_mod.F90.

◆ bint_apply_interp_real()

procedure, private interpolatorbump_mod::bump_interpolator::bint_apply_interp_real
private

Definition at line 274 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r1_r1

Definition at line 166 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r1_r2

Definition at line 168 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r1_r3

Definition at line 170 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r2_r1

Definition at line 174 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r2_r2

Definition at line 176 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r2_r3

Definition at line 178 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r3_r1

Definition at line 182 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r3_r2

Definition at line 184 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r3_r3

Definition at line 186 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r1_r1

Definition at line 140 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r1_r2

Definition at line 142 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r1_r3

Definition at line 144 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r2_r1

Definition at line 148 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r2_r2

Definition at line 150 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r2_r3

Definition at line 152 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r3_r1

Definition at line 156 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r3_r2

Definition at line 158 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r3_r3

Definition at line 160 of file interpolatorbump_mod.F90.

◆ bint_dummy_final()

final interpolatorbump_mod::bump_interpolator::bint_dummy_final
finalprivate

Definition at line 343 of file interpolatorbump_mod.F90.

Here is the call graph for this function:

◆ deallocate_outgrid()

procedure interpolatorbump_mod::bump_interpolator::deallocate_outgrid
private

Definition at line 341 of file interpolatorbump_mod.F90.

◆ delete()

procedure, public interpolatorbump_mod::bump_interpolator::delete

Definition at line 342 of file interpolatorbump_mod.F90.

◆ driver()

procedure, private interpolatorbump_mod::bump_interpolator::driver
private

Definition at line 108 of file interpolatorbump_mod.F90.

◆ init()

procedure, public interpolatorbump_mod::bump_interpolator::init

Definition at line 109 of file interpolatorbump_mod.F90.

Member Data Documentation

◆ afunctionspace_in

type(atlas_functionspace) interpolatorbump_mod::bump_interpolator::afunctionspace_in
private

ATLAS functionspace for input grid.

Definition at line 86 of file interpolatorbump_mod.F90.

◆ afunctionspace_out

type(atlas_functionspace) interpolatorbump_mod::bump_interpolator::afunctionspace_out
private

ATLAS functionspace for output grid.

Definition at line 87 of file interpolatorbump_mod.F90.

◆ bump

type(bump_type), public interpolatorbump_mod::bump_interpolator::bump

BUMP.

Definition at line 82 of file interpolatorbump_mod.F90.

◆ com

type(com_type) interpolatorbump_mod::bump_interpolator::com
private

Communication data.

Definition at line 98 of file interpolatorbump_mod.F90.

◆ dummy_logical

logical interpolatorbump_mod::bump_interpolator::dummy_logical
private

Dummy variable.

Definition at line 104 of file interpolatorbump_mod.F90.

◆ geom_out

type(geom_type) interpolatorbump_mod::bump_interpolator::geom_out
private

Output grid geometry.

Definition at line 85 of file interpolatorbump_mod.F90.

◆ h

type(linop_type) interpolatorbump_mod::bump_interpolator::h
private

Interpolation operator.

Definition at line 95 of file interpolatorbump_mod.F90.

◆ nc0b

integer interpolatorbump_mod::bump_interpolator::nc0b
private

Halo B size.

Definition at line 90 of file interpolatorbump_mod.F90.

◆ nn_index

integer, dimension(:), allocatable interpolatorbump_mod::bump_interpolator::nn_index
private

Nearest neighbor index.

Definition at line 101 of file interpolatorbump_mod.F90.

◆ nout

integer interpolatorbump_mod::bump_interpolator::nout
private

Global number of output grid points.

Definition at line 91 of file interpolatorbump_mod.F90.

◆ nouta

integer interpolatorbump_mod::bump_interpolator::nouta
private

Local number of output grid points.

Definition at line 92 of file interpolatorbump_mod.F90.


The documentation for this type was generated from the following file: