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 79 of file interpolatorbump_mod.F90.

Member Function/Subroutine Documentation

◆ apply()

generic, public interpolatorbump_mod::bump_interpolator::apply

Definition at line 192 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 315 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 280 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 341 of file interpolatorbump_mod.F90.

◆ bint_apply()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply

Definition at line 111 of file interpolatorbump_mod.F90.

◆ bint_apply_ad()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad

Definition at line 288 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r1_r1

Definition at line 291 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r1_r2

Definition at line 299 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r1_r3

Definition at line 307 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r2_r1

Definition at line 293 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r2_r2

Definition at line 301 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r2_r3

Definition at line 309 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r3_r1

Definition at line 295 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r3_r2

Definition at line 303 of file interpolatorbump_mod.F90.

◆ bint_apply_ad_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_ad_r3_r3

Definition at line 311 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r1_r1

Definition at line 115 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r1_r2

Definition at line 117 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r1_r3

Definition at line 119 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r2_r1

Definition at line 123 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r2_r2

Definition at line 125 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r2_r3

Definition at line 127 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r3_r1

Definition at line 131 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r3_r2

Definition at line 133 of file interpolatorbump_mod.F90.

◆ bint_apply_int_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_int_r3_r3

Definition at line 135 of file interpolatorbump_mod.F90.

◆ bint_apply_interp_int()

procedure, private interpolatorbump_mod::bump_interpolator::bint_apply_interp_int
private

Definition at line 273 of file interpolatorbump_mod.F90.

◆ bint_apply_interp_logical()

procedure, private interpolatorbump_mod::bump_interpolator::bint_apply_interp_logical
private

Definition at line 277 of file interpolatorbump_mod.F90.

◆ bint_apply_interp_real()

procedure, private interpolatorbump_mod::bump_interpolator::bint_apply_interp_real
private

Definition at line 275 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r1_r1

Definition at line 167 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r1_r2

Definition at line 169 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r1_r3

Definition at line 171 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r2_r1

Definition at line 175 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r2_r2

Definition at line 177 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r2_r3

Definition at line 179 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r3_r1

Definition at line 183 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r3_r2

Definition at line 185 of file interpolatorbump_mod.F90.

◆ bint_apply_logical_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_logical_r3_r3

Definition at line 187 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r1_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r1_r1

Definition at line 141 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r1_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r1_r2

Definition at line 143 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r1_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r1_r3

Definition at line 145 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r2_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r2_r1

Definition at line 149 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r2_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r2_r2

Definition at line 151 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r2_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r2_r3

Definition at line 153 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r3_r1()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r3_r1

Definition at line 157 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r3_r2()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r3_r2

Definition at line 159 of file interpolatorbump_mod.F90.

◆ bint_apply_real_r3_r3()

procedure, public interpolatorbump_mod::bump_interpolator::bint_apply_real_r3_r3

Definition at line 161 of file interpolatorbump_mod.F90.

◆ bint_dummy_final()

final interpolatorbump_mod::bump_interpolator::bint_dummy_final
finalprivate

Definition at line 344 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 342 of file interpolatorbump_mod.F90.

◆ delete()

procedure, public interpolatorbump_mod::bump_interpolator::delete

Definition at line 343 of file interpolatorbump_mod.F90.

◆ driver()

procedure, private interpolatorbump_mod::bump_interpolator::driver
private

Definition at line 109 of file interpolatorbump_mod.F90.

◆ init()

procedure, public interpolatorbump_mod::bump_interpolator::init

Definition at line 110 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 87 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 88 of file interpolatorbump_mod.F90.

◆ bump

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

BUMP.

Definition at line 83 of file interpolatorbump_mod.F90.

◆ com

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

Communication data.

Definition at line 99 of file interpolatorbump_mod.F90.

◆ dummy_logical

logical interpolatorbump_mod::bump_interpolator::dummy_logical
private

Dummy variable.

Definition at line 105 of file interpolatorbump_mod.F90.

◆ geom_out

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

Output grid geometry.

Definition at line 86 of file interpolatorbump_mod.F90.

◆ h

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

Interpolation operator.

Definition at line 96 of file interpolatorbump_mod.F90.

◆ nc0b

integer interpolatorbump_mod::bump_interpolator::nc0b
private

Halo B size.

Definition at line 91 of file interpolatorbump_mod.F90.

◆ nn_index

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

Nearest neighbor index.

Definition at line 102 of file interpolatorbump_mod.F90.

◆ nout

integer interpolatorbump_mod::bump_interpolator::nout
private

Global number of output grid points.

Definition at line 92 of file interpolatorbump_mod.F90.

◆ nouta

integer interpolatorbump_mod::bump_interpolator::nouta
private

Local number of output grid points.

Definition at line 93 of file interpolatorbump_mod.F90.


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