Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
cartesian_el_finder::cartesian_el_finder_t Type Referenceabstract
Inheritance diagram for cartesian_el_finder::cartesian_el_finder_t:
Collaboration diagram for cartesian_el_finder::cartesian_el_finder_t:

Public Member Functions

procedure, pass(thisinit (this, x, y, z, nel, xh, n_boxes, padding)
 
procedure, pass(thisfree (this)
 
procedure, pass(thisfind (this, my_point, el_candidates)
 
procedure, pass(thisfind_batch (this, points, n_points, all_el_candidates, n_el_cands)
 
procedure, pass(thiscompute_idx (this, x, y, z)
 
procedure, pass(thiscompute_3idx (this, x, y, z)
 
procedure(el_finder_free), deferred, pass free (this)
 
procedure(el_finder_find), deferred, pass find (this, my_point, el_candidates)
 
procedure(el_finder_find_batch), deferred, pass find_batch (this, points, n_points, all_el_candidates, n_el_cands)
 

Public Attributes

type(stack_i4_t), dimension(:), allocatable el_map
 Structure to find rank candidates.
 
integer n_boxes
 
integer nel
 
real(kind=xp) max_x
 
real(kind=xp) min_x
 
real(kind=xp) max_y
 
real(kind=xp) min_y
 
real(kind=xp) max_z
 
real(kind=xp) min_z
 
real(kind=xp) x_res
 
real(kind=xp) y_res
 
real(kind=xp) z_res
 
real(kind=xp) padding
 

Detailed Description

Definition at line 51 of file cartesian_el_finder.f90.

Member Function/Subroutine Documentation

◆ compute_3idx()

procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::compute_3idx ( class(cartesian_el_finder_t), intent(in this,
real(kind=rp), intent(in x,
real(kind=rp), intent(in y,
real(kind=rp), intent(in z 
)

Definition at line 67 of file cartesian_el_finder.f90.

◆ compute_idx()

procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::compute_idx ( class(cartesian_el_finder_t), intent(in this,
real(kind=rp), intent(in x,
real(kind=rp), intent(in y,
real(kind=rp), intent(in z 
)

Definition at line 66 of file cartesian_el_finder.f90.

◆ find() [1/2]

procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::find ( class(cartesian_el_finder_t), intent(inout this,
type(point_t), intent(in my_point,
type(stack_i4_t), intent(inout el_candidates 
)

Definition at line 63 of file cartesian_el_finder.f90.

◆ find() [2/2]

procedure(el_finder_find), deferred, pass el_finder::el_finder_t::find ( class(el_finder_t), intent(inout this,
type(point_t), intent(in my_point,
type(stack_i4_t), intent(inout el_candidates 
)
pure virtualinherited

Definition at line 46 of file el_finder.f90.

◆ find_batch() [1/2]

procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::find_batch ( class(cartesian_el_finder_t), intent(inout this,
real(kind=rp), dimension(3,n_points), intent(in points,
integer, intent(in n_points,
type(stack_i4_t), intent(inout all_el_candidates,
integer, dimension(n_points), intent(inout n_el_cands 
)

Definition at line 64 of file cartesian_el_finder.f90.

◆ find_batch() [2/2]

procedure(el_finder_find_batch), deferred, pass el_finder::el_finder_t::find_batch ( class(el_finder_t), intent(inout this,
real(kind=rp), dimension(3,n_points), intent(in points,
integer, intent(in n_points,
type(stack_i4_t), intent(inout all_el_candidates,
integer, dimension(n_points), intent(inout n_el_cands 
)
pure virtualinherited

Definition at line 47 of file el_finder.f90.

◆ free() [1/2]

procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::free ( class(cartesian_el_finder_t), intent(inout this)

Definition at line 62 of file cartesian_el_finder.f90.

◆ free() [2/2]

procedure(el_finder_free), deferred, pass el_finder::el_finder_t::free ( class(el_finder_t), intent(inout this)
pure virtualinherited

Definition at line 45 of file el_finder.f90.

◆ init()

procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::init ( class(cartesian_el_finder_t), intent(inout this,
real(kind=rp), dimension(:), intent(in), target  x,
real(kind=rp), dimension(:), intent(in), target  y,
real(kind=rp), dimension(:), intent(in), target  z,
integer, intent(in nel,
type(space_t), intent(in xh,
integer, intent(in n_boxes,
real(kind=dp), intent(in padding 
)

Definition at line 61 of file cartesian_el_finder.f90.

Member Data Documentation

◆ el_map

type(stack_i4_t), dimension(:), allocatable cartesian_el_finder::cartesian_el_finder_t::el_map

Definition at line 53 of file cartesian_el_finder.f90.

◆ max_x

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::max_x

Definition at line 55 of file cartesian_el_finder.f90.

◆ max_y

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::max_y

Definition at line 56 of file cartesian_el_finder.f90.

◆ max_z

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::max_z

Definition at line 57 of file cartesian_el_finder.f90.

◆ min_x

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::min_x

Definition at line 55 of file cartesian_el_finder.f90.

◆ min_y

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::min_y

Definition at line 56 of file cartesian_el_finder.f90.

◆ min_z

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::min_z

Definition at line 57 of file cartesian_el_finder.f90.

◆ n_boxes

integer cartesian_el_finder::cartesian_el_finder_t::n_boxes

Definition at line 54 of file cartesian_el_finder.f90.

◆ nel

integer cartesian_el_finder::cartesian_el_finder_t::nel

Definition at line 54 of file cartesian_el_finder.f90.

◆ padding

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::padding

Definition at line 59 of file cartesian_el_finder.f90.

◆ x_res

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::x_res

Definition at line 58 of file cartesian_el_finder.f90.

◆ y_res

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::y_res

Definition at line 58 of file cartesian_el_finder.f90.

◆ z_res

real(kind=xp) cartesian_el_finder::cartesian_el_finder_t::z_res

Definition at line 58 of file cartesian_el_finder.f90.


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