Derived Types

TypeLocationExtendsDescription
allocator_t m_allocator None

An instance of type allocator_t is responsible for the maintenance of a linked list of instances of equal size m_allocator objects:

Read more…
base_backend_t m_base_backend None

base_backend class defines all the abstract operations that the solver class requires.

Read more…
cuda_allocator_t m_cuda_allocator allocator_t
cuda_backend_t m_cuda_backend base_backend_t
cuda_field_t m_cuda_allocator field_t
cuda_poisson_fft_t m_cuda_poisson_fft poisson_fft_t

FFT based Poisson solver

cuda_tdsops_t m_cuda_tdsops tdsops_t

CUDA extension of the Tridiagonal Solver Operators class.

Read more…
dirps_t m_tdsops None

Directional tridiagonal solver container.

Read more…
field_t m_field None

Memory block type holding both a data field and a pointer to the next block. The field_t type also holds a integer refcount that counts the number of references to this field. User code is currently responsible for incrementing the reference count.

flist_t m_allocator None
geo_t m_mesh None
mesh_t m_mesh None
omp_backend_t m_omp_backend base_backend_t
omp_poisson_fft_t m_omp_poisson_fft poisson_fft_t

FFT based Poisson solver It can only handle 1D decompositions along z direction.

parallel_t m_mesh None
poisson_fft_t m_poisson_fft None

FFT based Poisson solver

solver_t m_solver None

solver class defines the Incompact3D algorithm at a very high level.

Read more…
tdsops_t m_tdsops None

Tridiagonal Solver Operators class.

Read more…
time_intg_t m_time_integrator None
vector_calculus_t m_vector_calculus None

Defines vector calculus operators