Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
vector::vector_t Type Reference
Collaboration diagram for vector::vector_t:

Public Member Functions

procedure, pass(v) init (v, n)
 Initialise a vector of size n.
 
procedure, pass(v) free (v)
 Deallocate a vector.
 
procedure, pass(v) copy_from (v, memdir, sync)
 Copy data between host and device.
 
procedure, pass(v) size (v)
 Returns the number of entries in the vector.
 
procedure, pass(v) vector_assign_vector (v, w)
 Assignment \( v = w \).
 
procedure, pass(v) vector_assign_scalar (v, s)
 Assignment \( v = s \).
 
generic assignment (v, w)
 Assignments.
 
generic assignment (v, s)
 Assignments.
 

Public Attributes

real(kind=rp), dimension(:), allocatable x
 Vector entries.
 
type(c_ptr) x_d = C_NULL_PTR
 Device pointer.
 

Private Member Functions

procedure, pass, private alloc (a, n)
 Vector allocation without initialisation.
 

Private Attributes

integer, private n = 0
 Size of vector.
 

Detailed Description

Definition at line 48 of file vector.f90.

Member Function/Subroutine Documentation

◆ alloc()

procedure, pass, private vector::vector_t::alloc ( class(vector_t), intent(inout a,
integer, intent(in n 
)
private

Definition at line 74 of file vector.f90.

◆ assignment() [1/2]

generic vector::vector_t::assignment ( class(vector_t), intent(inout v,
real(kind=rp), intent(in s 
)

Definition at line 70 of file vector.f90.

◆ assignment() [2/2]

generic vector::vector_t::assignment ( class(vector_t), intent(inout v,
type(vector_t), intent(in w 
)

Definition at line 70 of file vector.f90.

Here is the call graph for this function:

◆ copy_from()

procedure, pass(v) vector::vector_t::copy_from ( class(vector_t), intent(inout v,
integer, intent(in memdir,
logical, intent(in sync 
)
Parameters
vvector to copy to/from device/host @memdir direction to copy (HOST_TO_DEVICE or DEVICE_TO_HOST) @sync whether the memcopy to be blocking or not

Definition at line 61 of file vector.f90.

◆ free()

procedure, pass(v) vector::vector_t::free ( class(vector_t), intent(inout v)

Definition at line 59 of file vector.f90.

◆ init()

procedure, pass(v) vector::vector_t::init ( class(vector_t), intent(inout v,
integer, intent(in n 
)

Definition at line 57 of file vector.f90.

◆ size()

procedure, pass(v) vector::vector_t::size ( class(vector_t), intent(in v)

Definition at line 63 of file vector.f90.

◆ vector_assign_scalar()

procedure, pass(v) vector::vector_t::vector_assign_scalar ( class(vector_t), intent(inout v,
real(kind=rp), intent(in s 
)

Definition at line 67 of file vector.f90.

◆ vector_assign_vector()

procedure, pass(v) vector::vector_t::vector_assign_vector ( class(vector_t), intent(inout v,
type(vector_t), intent(in w 
)

Definition at line 65 of file vector.f90.

Member Data Documentation

◆ n

integer, private vector::vector_t::n = 0
private

Definition at line 54 of file vector.f90.

◆ x

real(kind=rp), dimension(:), allocatable vector::vector_t::x

Definition at line 50 of file vector.f90.

◆ x_d

type(c_ptr) vector::vector_t::x_d = C_NULL_PTR

Definition at line 52 of file vector.f90.


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