Procedures

ProcedureLocationProcedure TypeDescription
alloc_cuda_tdsops m_cuda_backend Subroutine
alloc_omp_tdsops m_omp_backend Subroutine
allocate_tdsops m_solver Subroutine
allocator_init m_allocator Function
allocator_t m_allocator Interface
axpby m_cuda_kernels_fieldops Subroutine
base_init m_base_backend Subroutine
base_init m_poisson_fft Subroutine
boundary_conditions_channel m_case_channel Subroutine
boundary_conditions_generic m_case_generic Subroutine
boundary_conditions_tgv m_case_tgv Subroutine
buffer_copy m_cuda_kernels_fieldops Subroutine
case_channel_init m_case_channel Function
case_channel_t m_case_channel Interface
case_generic_init m_case_generic Function
case_generic_t m_case_generic Interface
case_init m_base_case Subroutine
case_tgv_init m_case_tgv Function
case_tgv_t m_case_tgv Interface
compute_padded_dims m_allocator Subroutine
compute_rank_pos_from_global m_mesh_content Subroutine

From the global rank maps, fills in the rank position as well as the previous and next rank in the par structure

copy_cell2vert_dims m_mesh_content Subroutine

Copies cell_dims information to vert_dims taking periodicity into account

copy_data_to_f_cuda m_cuda_backend Subroutine
copy_data_to_f_omp m_omp_backend Subroutine
copy_f_to_data_cuda m_cuda_backend Subroutine
copy_f_to_data_omp m_omp_backend Subroutine
copy_into_buffers m_omp_backend Subroutine
copy_into_buffers m_cuda_backend Subroutine
copy_vert2cell_dims m_mesh_content Subroutine

Copies vert_dims information to cell_dims taking periodicity into account

create_block m_allocator Function

Allocate memory for a new block and return a pointer to a new m_allocator object.

create_cuda_block m_cuda_allocator Function
cuda_allocator_init m_cuda_allocator Function
cuda_allocator_t m_cuda_allocator Interface
cuda_backend_t m_cuda_backend Interface
cuda_field_init m_cuda_allocator Function
cuda_field_t m_cuda_allocator Interface
cuda_poisson_fft_t m_cuda_poisson_fft Interface
cuda_tdsops_init m_cuda_tdsops Function

Constructor function for the cuda_tdsops_t class. See tdsops_t for details.

cuda_tdsops_t m_cuda_tdsops Interface
curl m_solver Subroutine

Wrapper for curl

curl m_vector_calculus Subroutine

Curl of a vector field (u, v, w).

Read more…
decomposition_2decomp m_decomp Subroutine
decomposition_2decomp m_decomp Subroutine

Performs 2D mesh decomposition using 2decomp&fft

decomposition_generic m_mesh Subroutine
der_univ_dist m_cuda_kernels_dist Subroutine
der_univ_dist m_omp_kernels_dist Subroutine
der_univ_fused_subs m_omp_kernels_dist Subroutine
der_univ_subs m_cuda_kernels_dist Subroutine
der_univ_subs m_omp_kernels_dist Subroutine
der_univ_thom m_omp_kernels_thom Subroutine
der_univ_thom m_cuda_kernels_thom Subroutine
der_univ_thom_per m_omp_kernels_thom Subroutine
der_univ_thom_per m_cuda_kernels_thom Subroutine
deriv_1st m_tdsops Subroutine
deriv_2nd m_tdsops Subroutine
destroy m_allocator Subroutine

Go through the block list from head to tail, deallocating each memory block in turn. Deallocation of a m_allocator object automatically deallocates its internal allocatable data array.

divergence_v2c m_vector_calculus Subroutine

Divergence of a vector field (u, v, w).

Read more…
divergence_v2p m_solver Subroutine

Wrapper for divergence_v2p

enforce_periodicity_y m_cuda_spectral Subroutine
enforce_periodicity_y_cuda m_cuda_poisson_fft Subroutine
enforce_periodicity_y_omp m_omp_poisson_fft Subroutine
exec_dist_tds_compact m_omp_exec_dist Subroutine
exec_dist_tds_compact m_cuda_exec_dist Subroutine
exec_dist_transeq_3fused m_cuda_exec_dist Subroutine
exec_dist_transeq_compact m_omp_exec_dist Subroutine
exec_thom_tds_compact m_cuda_exec_thom Subroutine
exec_thom_tds_compact m_exec_thom Subroutine
fft_backward_cuda m_cuda_poisson_fft Subroutine
fft_backward_omp m_omp_poisson_fft Subroutine
fft_forward_cuda m_cuda_poisson_fft Subroutine
fft_forward_omp m_omp_poisson_fft Subroutine
fft_postprocess_000_cuda m_cuda_poisson_fft Subroutine
fft_postprocess_000_omp m_omp_poisson_fft Subroutine
fft_postprocess_010_cuda m_cuda_poisson_fft Subroutine
fft_postprocess_010_omp m_omp_poisson_fft Subroutine
field_init m_field Function
field_max_mean_cuda m_cuda_backend Subroutine

m_base_backend

field_max_mean_omp m_omp_backend Subroutine

m_base_backend

field_max_sum m_cuda_kernels_fieldops Subroutine
field_scale m_cuda_kernels_fieldops Subroutine
field_scale_cuda m_cuda_backend Subroutine
field_scale_omp m_omp_backend Subroutine
field_set_face_cuda m_cuda_backend Subroutine

m_base_backend

field_set_face_omp m_omp_backend Subroutine

m_base_backend

field_set_y_face m_cuda_kernels_fieldops Subroutine

Set domain Y_FACE to a constant c_start at the bottom and c_end at the top

field_shift m_cuda_kernels_fieldops Subroutine
field_shift_cuda m_cuda_backend Subroutine
field_shift_omp m_omp_backend Subroutine
field_t m_field Interface
field_volume_integral_cuda m_cuda_backend Function

volume integral of a field

field_volume_integral_omp m_omp_backend Function

volume integral of a field

fill m_field Subroutine
fill_cuda m_cuda_allocator Subroutine
finalize m_time_integrator Subroutine
forcings_channel m_case_channel Subroutine
forcings_generic m_case_generic Subroutine
forcings_tgv m_case_tgv Subroutine
get_argument m_common Function
get_block m_allocator Function

Return a pointer to the first available memory block, i.e. the current head of the block list. If the list is empty, allocate a new block with create_block first.

Read more…
get_block_ids m_allocator Function

Utility function that returns a array made of the id of the block currently in the block list. Return the array [0] if block list is empty.

get_coordinates m_mesh Function

Get the coordinates of a vertex with i, j, k local indices

get_dims m_mesh Function

Getter for local domain dimensions

get_dims_dataloc m_mesh Function

Getter for domain dimensions

get_dirs_from_rdr m_common Subroutine
get_field_data m_base_backend Subroutine

Extract data from field f optionally reordering into dir orientation. To output in same orientation as f, use call ...%get_field_data(data, f, f%dir)

get_field_dims_dir m_mesh Function

Getter for the dimensions of an array directed along dir where data would be located on data_loc

get_field_dims_phi m_mesh Function

Getter for the dimensions of field phi

get_field_dims_phi_dataloc m_mesh Function

Getter for the dimensions of field phi where data is located on data_loc

get_global_dims m_mesh Function

Getter for local domain dimensions

get_index_dir m_ordering Subroutine

Get application storage directional index from cartesian index

get_index_ijk m_ordering Subroutine

Get cartesian index from application storage directional one

get_index_reordering m_ordering Interface
get_index_reordering_dirs m_ordering Subroutine

Converts a set of application storage directional index to an other direction. The two directions are defined by the reorder_dir variable, RDR_X2Y will go from storage in X to Y etc.

get_index_reordering_rdr m_ordering Subroutine
get_n_dir m_mesh Function

Getter for the main dimension a field oriented along dir with data on data_loc

get_n_groups_dir m_mesh Function

Getter for the number of groups for fields in direction dir

get_n_groups_phi m_mesh Function

Getter for the number of groups for fields phi

get_n_phi m_mesh Function

Getter for the main dimension of field phi

get_padded_dims_dir m_mesh Function

Getter for padded dimensions with structure in dir direction

get_padded_dims_phi m_mesh Function

Getter for padded dimensions for field phi Gets the field direction from the field itself

get_rdr_from_dirs m_common Function

Returns RDR_?2? value based on two direction inputs

get_shape m_field Function
get_shape_cuda m_cuda_allocator Function
get_sz m_mesh Function

Getter for parameter SZ

gradient_c2v m_vector_calculus Subroutine

Gradient of a scalar field 'p'.

Read more…
gradient_p2v m_solver Subroutine

Wrapper for gradient_p2v

init m_omp_backend Function
init m_solver Function
init m_cuda_backend Function
init m_vector_calculus Function
init m_time_integrator Function
init_cuda_poisson_fft m_cuda_backend Subroutine
init_omp_poisson_fft m_omp_backend Subroutine
initial_conditions_channel m_case_channel Subroutine
initial_conditions_generic m_case_generic Subroutine
initial_conditions_tgv m_case_tgv Subroutine
interpl_mid m_tdsops Subroutine
is_avail_2decomp m_decomp Function
is_avail_2decomp m_decomp Function
is_root m_mesh_content Function

Returns wether or not the current rank is the root rank

laplacian m_vector_calculus Subroutine

Laplacian of a scalar field 'u'.

Read more…
memcpy3D m_cuda_spectral Subroutine

Copy data between x3d2 padded arrays and cuFFTMp descriptors

mesh_init m_mesh Function

Completely initialise the mesh object. Upon initialisation the mesh object can be read-only and shouldn't be edited Takes as argument global information about the mesh like its length, number of cells and decomposition in each direction

mesh_t m_mesh Interface
move_data_loc m_common Function
obtain_coordinates m_mesh_content Subroutine

Obtains global coordinates for all the vertices and midpoints

omp_backend_t m_omp_backend Interface
omp_poisson_fft_t m_omp_poisson_fft Interface
poisson_000 m_poisson_fft Subroutine
poisson_010 m_poisson_fft Subroutine
poisson_cg m_solver Subroutine
poisson_fft m_solver Subroutine
postprocess_channel m_case_channel Subroutine
postprocess_generic m_case_generic Subroutine
postprocess_tgv m_case_tgv Subroutine
pre_correction_channel m_case_channel Subroutine
pre_correction_generic m_case_generic Subroutine
pre_correction_tgv m_case_tgv Subroutine
preprocess_dist m_tdsops Subroutine
preprocess_thom m_tdsops Subroutine
pressure_correction m_solver Subroutine
print_div_max_mean m_base_case Subroutine

Reports the div(u) at cell centres

print_enstrophy m_base_case Subroutine

Reports the enstrophy

process_spectral_000 m_cuda_spectral Subroutine

Post-processes the divergence of velocity in spectral space, including scaling w.r.t. grid size.

Read more…
process_spectral_000 m_omp_spectral Subroutine

Post-process div U* in spectral space for all periodic BCs.

Read more…
process_spectral_010 m_cuda_spectral Subroutine

Post-processes the divergence of velocity in spectral space, including scaling w.r.t. grid size.

Read more…
process_spectral_010 m_omp_spectral Subroutine

Post-process div U* in spectral space, for non-periodic BC in y-dir.

Read more…
read_channel_nml m_config Subroutine
read_domain_nml m_config Subroutine
read_solver_nml m_config Subroutine
release_block m_allocator Subroutine

Release memory block pointed to by HANDLE to the block list. It is pushed to the front of the block list, in other words it is made the head block.

reorder_c2x m_cuda_kernels_reorder Subroutine
reorder_cuda m_cuda_backend Subroutine
reorder_omp m_omp_backend Subroutine
reorder_x2c m_cuda_kernels_reorder Subroutine
reorder_x2y m_cuda_kernels_reorder Subroutine
reorder_x2z m_cuda_kernels_reorder Subroutine
reorder_y2x m_cuda_kernels_reorder Subroutine
reorder_y2z m_cuda_kernels_reorder Subroutine
reorder_z2x m_cuda_kernels_reorder Subroutine
reorder_z2y m_cuda_kernels_reorder Subroutine
resolve_field_t m_cuda_backend Subroutine
rotate m_time_integrator Subroutine
run m_base_case Subroutine

Runs the solver forwards in time from t=t_0 to t=T, performing postprocessing/IO and reporting diagnostics.

scalar_product m_cuda_kernels_fieldops Subroutine
scalar_product_cuda m_cuda_backend Function

m_base_backend

scalar_product_omp m_omp_backend Function

m_base_backend

sendrecv_3fields m_cuda_sendrecv Subroutine
sendrecv_fields m_omp_sendrecv Subroutine
sendrecv_fields m_cuda_sendrecv Subroutine
set_data_loc m_field Subroutine
set_field_data m_base_backend Subroutine
set_init m_base_case Subroutine
set_padded_dims m_mesh Subroutine
set_shape m_field Subroutine
set_shape_cuda m_cuda_allocator Subroutine
set_sz m_mesh Subroutine
solve_poisson m_poisson_fft Subroutine
solver_t m_solver Interface
stagder_1st m_tdsops Subroutine
step m_time_integrator Subroutine
sum_intox_omp m_omp_backend Subroutine
sum_yintox m_cuda_kernels_reorder Subroutine
sum_yintox_cuda m_cuda_backend Subroutine
sum_yintox_omp m_omp_backend Subroutine
sum_zintox m_cuda_kernels_reorder Subroutine
sum_zintox_cuda m_cuda_backend Subroutine
sum_zintox_omp m_omp_backend Subroutine
tds_solve_cuda m_cuda_backend Subroutine
tds_solve_dist m_omp_backend Subroutine
tds_solve_dist m_cuda_backend Subroutine
tds_solve_omp m_omp_backend Subroutine
tdsops_init m_tdsops Function

Constructor function for the tdsops_t class.

Read more…
tdsops_t m_tdsops Interface
time_intg_t m_time_integrator Interface
transeq m_solver Subroutine

Skew-symmetric form of convection-diffusion terms in the incompressible Navier-Stokes momemtum equations, excluding pressure terms. Inputs from velocity grid and outputs to velocity grid.

transeq_3fused_dist m_cuda_kernels_dist Subroutine
transeq_3fused_subs m_cuda_kernels_dist Subroutine
transeq_cuda_dist m_cuda_backend Subroutine
transeq_cuda_thom m_cuda_backend Subroutine

Thomas algorithm implementation. So much more easier than the distributed algorithm. It is intended to work only on a single rank so there is no MPI communication.

transeq_omp_dist m_omp_backend Subroutine
transeq_x_cuda m_cuda_backend Subroutine
transeq_x_omp m_omp_backend Subroutine
transeq_y_cuda m_cuda_backend Subroutine
transeq_y_omp m_omp_backend Subroutine
transeq_z_cuda m_cuda_backend Subroutine
transeq_z_omp m_omp_backend Subroutine
u_func m_case_tgv Function
undo_periodicity_y m_cuda_spectral Subroutine
undo_periodicity_y_cuda m_cuda_poisson_fft Subroutine
undo_periodicity_y_omp m_omp_poisson_fft Subroutine
v_func m_case_tgv Function
vecadd_cuda m_cuda_backend Subroutine
vecadd_omp m_omp_backend Subroutine
vector_calculus_t m_vector_calculus Interface
volume_integral m_cuda_kernels_fieldops Subroutine
wave_numbers m_poisson_fft Subroutine
waves_set m_poisson_fft Subroutine

Spectral equivalence constants

Read more…
call~~graph~~CallGraph interface~allocator_t m_allocator::allocator_t proc~allocator_init m_allocator::allocator_init interface~allocator_t->proc~allocator_init interface~case_channel_t m_case_channel::case_channel_t proc~case_channel_init m_case_channel::case_channel_init interface~case_channel_t->proc~case_channel_init interface~case_generic_t m_case_generic::case_generic_t proc~case_generic_init m_case_generic::case_generic_init interface~case_generic_t->proc~case_generic_init interface~case_tgv_t m_case_tgv::case_tgv_t proc~case_tgv_init m_case_tgv::case_tgv_init interface~case_tgv_t->proc~case_tgv_init interface~cuda_allocator_t m_cuda_allocator::cuda_allocator_t proc~cuda_allocator_init m_cuda_allocator::cuda_allocator_init interface~cuda_allocator_t->proc~cuda_allocator_init interface~cuda_backend_t m_cuda_backend::cuda_backend_t proc~init~4 m_cuda_backend::init interface~cuda_backend_t->proc~init~4 interface~cuda_field_t m_cuda_allocator::cuda_field_t proc~cuda_field_init m_cuda_allocator::cuda_field_init interface~cuda_field_t->proc~cuda_field_init interface~cuda_poisson_fft_t m_cuda_poisson_fft::cuda_poisson_fft_t interface~cuda_tdsops_t m_cuda_tdsops::cuda_tdsops_t proc~cuda_tdsops_init m_cuda_tdsops::cuda_tdsops_init interface~cuda_tdsops_t->proc~cuda_tdsops_init interface~field_t m_field::field_t proc~field_init m_field::field_init interface~field_t->proc~field_init interface~get_index_reordering m_ordering::get_index_reordering proc~get_index_reordering_dirs m_ordering::get_index_reordering_dirs interface~get_index_reordering->proc~get_index_reordering_dirs proc~get_index_reordering_rdr m_ordering::get_index_reordering_rdr interface~get_index_reordering->proc~get_index_reordering_rdr interface~mesh_t m_mesh::mesh_t proc~mesh_init m_mesh::mesh_init interface~mesh_t->proc~mesh_init interface~omp_backend_t m_omp_backend::omp_backend_t proc~init m_omp_backend::init interface~omp_backend_t->proc~init interface~omp_poisson_fft_t m_omp_poisson_fft::omp_poisson_fft_t interface~solver_t m_solver::solver_t proc~init~3 m_solver::init interface~solver_t->proc~init~3 interface~tdsops_t m_tdsops::tdsops_t proc~tdsops_init m_tdsops::tdsops_init interface~tdsops_t->proc~tdsops_init interface~time_intg_t m_time_integrator::time_intg_t proc~init~6 m_time_integrator::init interface~time_intg_t->proc~init~6 interface~vector_calculus_t m_vector_calculus::vector_calculus_t proc~init~5 m_vector_calculus::init interface~vector_calculus_t->proc~init~5 none~get_field_dims m_mesh::mesh_t%get_field_dims proc~get_field_dims_dir m_mesh::mesh_t%get_field_dims_dir none~get_field_dims->proc~get_field_dims_dir proc~get_field_dims_phi m_mesh::mesh_t%get_field_dims_phi none~get_field_dims->proc~get_field_dims_phi proc~get_field_dims_phi_dataloc m_mesh::mesh_t%get_field_dims_phi_dataloc none~get_field_dims->proc~get_field_dims_phi_dataloc none~get_n m_mesh::mesh_t%get_n proc~get_n_dir m_mesh::mesh_t%get_n_dir none~get_n->proc~get_n_dir proc~get_n_phi m_mesh::mesh_t%get_n_phi none~get_n->proc~get_n_phi none~get_n_groups m_mesh::mesh_t%get_n_groups proc~get_n_groups_dir m_mesh::mesh_t%get_n_groups_dir none~get_n_groups->proc~get_n_groups_dir proc~get_n_groups_phi m_mesh::mesh_t%get_n_groups_phi none~get_n_groups->proc~get_n_groups_phi none~get_padded_dims m_mesh::mesh_t%get_padded_dims proc~get_padded_dims_dir m_mesh::mesh_t%get_padded_dims_dir none~get_padded_dims->proc~get_padded_dims_dir proc~get_padded_dims_phi m_mesh::mesh_t%get_padded_dims_phi none~get_padded_dims->proc~get_padded_dims_phi proc~alloc_cuda_tdsops m_cuda_backend::cuda_backend_t%alloc_cuda_tdsops proc~alloc_omp_tdsops m_omp_backend::omp_backend_t%alloc_omp_tdsops proc~allocate_tdsops m_solver::allocate_tdsops proc~allocate_tdsops->none~get_n alloc_tdsops alloc_tdsops proc~allocate_tdsops->alloc_tdsops proc~allocator_init->none~get_padded_dims proc~compute_padded_dims m_allocator::allocator_t%compute_padded_dims proc~allocator_init->proc~compute_padded_dims proc~axpby m_cuda_kernels_fieldops::axpby proc~base_init m_base_backend::base_backend_t%base_init proc~base_init~2 m_poisson_fft::poisson_fft_t%base_init proc~get_dims m_mesh::mesh_t%get_dims proc~base_init~2->proc~get_dims proc~get_global_dims m_mesh::mesh_t%get_global_dims proc~base_init~2->proc~get_global_dims proc~waves_set m_poisson_fft::poisson_fft_t%waves_set proc~base_init~2->proc~waves_set proc~boundary_conditions_channel m_case_channel::case_channel_t%boundary_conditions_channel proc~boundary_conditions_channel->proc~get_global_dims field_shift field_shift proc~boundary_conditions_channel->field_shift field_volume_integral field_volume_integral proc~boundary_conditions_channel->field_volume_integral mpi_allreduce mpi_allreduce proc~boundary_conditions_channel->mpi_allreduce proc~boundary_conditions_generic m_case_generic::case_generic_t%boundary_conditions_generic proc~boundary_conditions_tgv m_case_tgv::case_tgv_t%boundary_conditions_tgv proc~buffer_copy m_cuda_kernels_fieldops::buffer_copy proc~case_init m_base_case::base_case_t%case_init proc~case_channel_init->proc~case_init proc~get_argument m_common::get_argument proc~case_channel_init->proc~get_argument proc~case_generic_init->proc~case_init proc~case_init->proc~init~3 initial_conditions initial_conditions proc~case_init->initial_conditions proc~case_tgv_init->proc~case_init proc~compute_padded_dims->proc~get_dims proc~set_padded_dims m_mesh::mesh_t%set_padded_dims proc~compute_padded_dims->proc~set_padded_dims proc~set_sz m_mesh::mesh_t%set_sz proc~compute_padded_dims->proc~set_sz proc~compute_rank_pos_from_global m_mesh_content::par_t%compute_rank_pos_from_global proc~copy_cell2vert_dims m_mesh_content::grid_t%copy_cell2vert_dims proc~copy_data_to_f_cuda m_cuda_backend::cuda_backend_t%copy_data_to_f_cuda proc~copy_data_to_f_omp m_omp_backend::omp_backend_t%copy_data_to_f_omp proc~copy_f_to_data_cuda m_cuda_backend::cuda_backend_t%copy_f_to_data_cuda proc~copy_f_to_data_omp m_omp_backend::omp_backend_t%copy_f_to_data_omp proc~copy_into_buffers m_omp_backend::copy_into_buffers proc~copy_into_buffers~2 m_cuda_backend::copy_into_buffers proc~copy_into_buffers~2->proc~buffer_copy dim3 dim3 proc~copy_into_buffers~2->dim3 proc~copy_vert2cell_dims m_mesh_content::grid_t%copy_vert2cell_dims proc~create_block m_allocator::allocator_t%create_block proc~create_cuda_block m_cuda_allocator::cuda_allocator_t%create_cuda_block proc~cuda_tdsops_init->proc~tdsops_init proc~curl m_solver::solver_t%curl proc~curl~2 m_vector_calculus::vector_calculus_t%curl proc~curl->proc~curl~2 proc~get_block m_allocator::allocator_t%get_block proc~curl~2->proc~get_block proc~release_block m_allocator::allocator_t%release_block proc~curl~2->proc~release_block reorder reorder proc~curl~2->reorder tds_solve tds_solve proc~curl~2->tds_solve vecadd vecadd proc~curl~2->vecadd proc~decomposition_2decomp m_decomp::decomposition_2decomp proc~decomposition_2decomp~2 m_decomp::decomposition_2decomp proc~decomposition_2decomp~2->proc~compute_rank_pos_from_global proc~decomposition_2decomp~2->proc~copy_cell2vert_dims proc~is_root m_mesh_content::par_t%is_root proc~decomposition_2decomp~2->proc~is_root decomp_2d_init decomp_2d_init proc~decomposition_2decomp~2->decomp_2d_init proc~decomposition_2decomp~2->mpi_allreduce mpi_cart_coords mpi_cart_coords proc~decomposition_2decomp~2->mpi_cart_coords mpi_comm_rank mpi_comm_rank proc~decomposition_2decomp~2->mpi_comm_rank xsize xsize proc~decomposition_2decomp~2->xsize xstart xstart proc~decomposition_2decomp~2->xstart proc~decomposition_generic m_mesh::decomposition_generic proc~decomposition_generic->proc~compute_rank_pos_from_global proc~decomposition_generic->proc~copy_vert2cell_dims proc~decomposition_generic->proc~is_root proc~der_univ_dist m_cuda_kernels_dist::der_univ_dist proc~der_univ_dist~2 m_omp_kernels_dist::der_univ_dist proc~der_univ_fused_subs m_omp_kernels_dist::der_univ_fused_subs proc~der_univ_subs m_cuda_kernels_dist::der_univ_subs proc~der_univ_subs~2 m_omp_kernels_dist::der_univ_subs proc~der_univ_thom m_omp_kernels_thom::der_univ_thom proc~der_univ_thom_per m_omp_kernels_thom::der_univ_thom_per proc~der_univ_thom_per~2 m_cuda_kernels_thom::der_univ_thom_per proc~der_univ_thom~2 m_cuda_kernels_thom::der_univ_thom proc~deriv_1st m_tdsops::tdsops_t%deriv_1st proc~preprocess_dist m_tdsops::tdsops_t%preprocess_dist proc~deriv_1st->proc~preprocess_dist proc~preprocess_thom m_tdsops::tdsops_t%preprocess_thom proc~deriv_1st->proc~preprocess_thom proc~deriv_2nd m_tdsops::tdsops_t%deriv_2nd proc~deriv_2nd->proc~preprocess_dist proc~deriv_2nd->proc~preprocess_thom proc~destroy m_allocator::allocator_t%destroy proc~divergence_v2c m_vector_calculus::vector_calculus_t%divergence_v2c proc~divergence_v2c->proc~get_block proc~divergence_v2c->proc~release_block proc~divergence_v2c->reorder proc~divergence_v2c->tds_solve proc~divergence_v2c->vecadd proc~divergence_v2p m_solver::solver_t%divergence_v2p proc~divergence_v2p->proc~divergence_v2c proc~enforce_periodicity_y m_cuda_spectral::enforce_periodicity_y proc~enforce_periodicity_y_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%enforce_periodicity_y_cuda proc~enforce_periodicity_y_cuda->proc~enforce_periodicity_y proc~enforce_periodicity_y_cuda->dim3 proc~enforce_periodicity_y_omp m_omp_poisson_fft::omp_poisson_fft_t%enforce_periodicity_y_omp proc~exec_dist_tds_compact m_omp_exec_dist::exec_dist_tds_compact proc~exec_dist_tds_compact->proc~der_univ_dist~2 proc~exec_dist_tds_compact->proc~der_univ_subs~2 proc~sendrecv_fields m_omp_sendrecv::sendrecv_fields proc~exec_dist_tds_compact->proc~sendrecv_fields proc~exec_dist_tds_compact~2 m_cuda_exec_dist::exec_dist_tds_compact proc~exec_dist_tds_compact~2->proc~der_univ_dist proc~exec_dist_tds_compact~2->proc~der_univ_subs proc~sendrecv_fields~2 m_cuda_sendrecv::sendrecv_fields proc~exec_dist_tds_compact~2->proc~sendrecv_fields~2 proc~exec_dist_transeq_3fused m_cuda_exec_dist::exec_dist_transeq_3fused proc~sendrecv_3fields m_cuda_sendrecv::sendrecv_3fields proc~exec_dist_transeq_3fused->proc~sendrecv_3fields proc~transeq_3fused_dist m_cuda_kernels_dist::transeq_3fused_dist proc~exec_dist_transeq_3fused->proc~transeq_3fused_dist proc~transeq_3fused_subs m_cuda_kernels_dist::transeq_3fused_subs proc~exec_dist_transeq_3fused->proc~transeq_3fused_subs proc~exec_dist_transeq_compact m_omp_exec_dist::exec_dist_transeq_compact proc~exec_dist_transeq_compact->proc~der_univ_dist~2 proc~exec_dist_transeq_compact->proc~der_univ_fused_subs proc~exec_dist_transeq_compact->proc~sendrecv_fields proc~exec_thom_tds_compact m_cuda_exec_thom::exec_thom_tds_compact proc~exec_thom_tds_compact->proc~der_univ_thom_per~2 proc~exec_thom_tds_compact->proc~der_univ_thom~2 proc~exec_thom_tds_compact~2 m_exec_thom::exec_thom_tds_compact proc~exec_thom_tds_compact~2->proc~der_univ_thom proc~exec_thom_tds_compact~2->proc~der_univ_thom_per proc~fft_backward_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_backward_cuda proc~memcpy3d m_cuda_spectral::memcpy3D proc~fft_backward_cuda->proc~memcpy3d cufftxtexecdescriptor cufftxtexecdescriptor proc~fft_backward_cuda->cufftxtexecdescriptor proc~fft_backward_cuda->dim3 proc~fft_backward_omp m_omp_poisson_fft::omp_poisson_fft_t%fft_backward_omp decomp_2d_fft_3d decomp_2d_fft_3d proc~fft_backward_omp->decomp_2d_fft_3d proc~fft_forward_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_forward_cuda proc~fft_forward_cuda->proc~memcpy3d proc~fft_forward_cuda->cufftxtexecdescriptor proc~fft_forward_cuda->dim3 proc~fft_forward_omp m_omp_poisson_fft::omp_poisson_fft_t%fft_forward_omp proc~fft_forward_omp->decomp_2d_fft_3d proc~fft_postprocess_000_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_postprocess_000_cuda proc~process_spectral_000 m_cuda_spectral::process_spectral_000 proc~fft_postprocess_000_cuda->proc~process_spectral_000 proc~fft_postprocess_000_cuda->dim3 proc~fft_postprocess_000_omp m_omp_poisson_fft::omp_poisson_fft_t%fft_postprocess_000_omp proc~process_spectral_000~2 m_omp_spectral::process_spectral_000 proc~fft_postprocess_000_omp->proc~process_spectral_000~2 proc~fft_postprocess_010_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_postprocess_010_cuda proc~process_spectral_010 m_cuda_spectral::process_spectral_010 proc~fft_postprocess_010_cuda->proc~process_spectral_010 proc~fft_postprocess_010_cuda->dim3 proc~fft_postprocess_010_omp m_omp_poisson_fft::omp_poisson_fft_t%fft_postprocess_010_omp proc~process_spectral_010~2 m_omp_spectral::process_spectral_010 proc~fft_postprocess_010_omp->proc~process_spectral_010~2 proc~field_max_mean_cuda m_cuda_backend::cuda_backend_t%field_max_mean_cuda proc~field_max_mean_cuda->none~get_padded_dims proc~field_max_sum m_cuda_kernels_fieldops::field_max_sum proc~field_max_mean_cuda->proc~field_max_sum proc~field_max_mean_cuda->proc~get_dims proc~field_max_mean_cuda->proc~get_global_dims proc~resolve_field_t m_cuda_backend::resolve_field_t proc~field_max_mean_cuda->proc~resolve_field_t proc~field_max_mean_cuda->dim3 proc~field_max_mean_cuda->mpi_allreduce proc~field_max_mean_omp m_omp_backend::omp_backend_t%field_max_mean_omp proc~field_max_mean_omp->none~get_padded_dims proc~field_max_mean_omp->proc~get_dims proc~field_max_mean_omp->proc~get_global_dims proc~field_max_mean_omp->mpi_allreduce atomicadd atomicadd proc~field_max_sum->atomicadd atomicmax atomicmax proc~field_max_sum->atomicmax proc~field_scale m_cuda_kernels_fieldops::field_scale proc~field_scale_cuda m_cuda_backend::cuda_backend_t%field_scale_cuda proc~field_scale_cuda->proc~field_scale proc~field_scale_cuda->proc~resolve_field_t proc~field_scale_cuda->dim3 proc~field_scale_omp m_omp_backend::omp_backend_t%field_scale_omp proc~field_set_face_cuda m_cuda_backend::cuda_backend_t%field_set_face_cuda proc~field_set_y_face m_cuda_kernels_fieldops::field_set_y_face proc~field_set_face_cuda->proc~field_set_y_face proc~field_set_face_cuda->proc~get_dims proc~field_set_face_cuda->proc~resolve_field_t proc~field_set_face_cuda->dim3 proc~field_set_face_omp m_omp_backend::omp_backend_t%field_set_face_omp proc~field_set_face_omp->proc~get_dims proc~field_shift m_cuda_kernels_fieldops::field_shift proc~field_shift_cuda m_cuda_backend::cuda_backend_t%field_shift_cuda proc~field_shift_cuda->proc~field_shift proc~field_shift_cuda->proc~resolve_field_t proc~field_shift_cuda->dim3 proc~field_shift_omp m_omp_backend::omp_backend_t%field_shift_omp proc~field_volume_integral_cuda m_cuda_backend::cuda_backend_t%field_volume_integral_cuda proc~field_volume_integral_cuda->none~get_padded_dims proc~field_volume_integral_cuda->proc~get_dims proc~field_volume_integral_cuda->proc~resolve_field_t proc~volume_integral m_cuda_kernels_fieldops::volume_integral proc~field_volume_integral_cuda->proc~volume_integral proc~field_volume_integral_cuda->dim3 proc~field_volume_integral_cuda->mpi_allreduce proc~field_volume_integral_omp m_omp_backend::omp_backend_t%field_volume_integral_omp proc~field_volume_integral_omp->proc~get_dims proc~field_volume_integral_omp->mpi_allreduce proc~fill m_field::field_t%fill proc~fill_cuda m_cuda_allocator::cuda_field_t%fill_cuda proc~finalize m_time_integrator::time_intg_t%finalize proc~finalize->proc~release_block proc~forcings_channel m_case_channel::case_channel_t%forcings_channel proc~forcings_channel->vecadd proc~forcings_generic m_case_generic::case_generic_t%forcings_generic proc~forcings_tgv m_case_tgv::case_tgv_t%forcings_tgv proc~get_block->none~get_padded_dims proc~get_block->proc~create_block proc~set_shape m_field::field_t%set_shape proc~get_block->proc~set_shape proc~get_block_ids m_allocator::allocator_t%get_block_ids proc~get_coordinates m_mesh::mesh_t%get_coordinates proc~get_dims_dataloc m_mesh::get_dims_dataloc proc~get_dims->proc~get_dims_dataloc proc~get_dirs_from_rdr m_common::get_dirs_from_rdr proc~get_field_data m_base_backend::base_backend_t%get_field_data proc~get_field_data->proc~get_block proc~get_rdr_from_dirs m_common::get_rdr_from_dirs proc~get_field_data->proc~get_rdr_from_dirs proc~get_field_data->proc~release_block copy_f_to_data copy_f_to_data proc~get_field_data->copy_f_to_data proc~get_field_data->reorder proc~get_field_dims_dir->none~get_n proc~get_field_dims_dir->none~get_n_groups proc~get_field_dims_phi->none~get_field_dims proc~get_field_dims_phi_dataloc->none~get_field_dims proc~get_global_dims->proc~get_dims_dataloc proc~get_index_dir m_ordering::get_index_dir proc~get_index_ijk m_ordering::get_index_ijk proc~get_index_reordering_dirs->none~get_padded_dims proc~get_index_reordering_dirs->proc~get_index_dir proc~get_index_reordering_dirs->proc~get_index_ijk proc~get_sz m_mesh::mesh_t%get_sz proc~get_index_reordering_dirs->proc~get_sz proc~get_index_reordering_rdr->interface~get_index_reordering proc~get_index_reordering_rdr->proc~get_dirs_from_rdr proc~get_n_groups_phi->none~get_n_groups proc~get_n_phi->none~get_n proc~get_padded_dims_dir->none~get_n_groups proc~get_padded_dims_phi->none~get_padded_dims proc~get_shape m_field::field_t%get_shape proc~get_shape_cuda m_cuda_allocator::cuda_field_t%get_shape_cuda proc~gradient_c2v m_vector_calculus::vector_calculus_t%gradient_c2v proc~gradient_c2v->proc~get_block proc~gradient_c2v->proc~release_block proc~gradient_c2v->reorder proc~gradient_c2v->tds_solve proc~gradient_p2v m_solver::solver_t%gradient_p2v proc~gradient_p2v->proc~gradient_c2v proc~init->none~get_n_groups proc~init->proc~base_init proc~init_cuda_poisson_fft m_cuda_backend::cuda_backend_t%init_cuda_poisson_fft proc~init_omp_poisson_fft m_omp_backend::omp_backend_t%init_omp_poisson_fft proc~initial_conditions_channel m_case_channel::case_channel_t%initial_conditions_channel proc~initial_conditions_channel->proc~get_block proc~initial_conditions_channel->proc~get_coordinates proc~initial_conditions_channel->proc~get_dims proc~initial_conditions_channel->proc~release_block proc~set_data_loc m_field::field_t%set_data_loc proc~initial_conditions_channel->proc~set_data_loc proc~set_field_data m_base_backend::base_backend_t%set_field_data proc~initial_conditions_channel->proc~set_field_data proc~initial_conditions_generic m_case_generic::case_generic_t%initial_conditions_generic proc~initial_conditions_generic->proc~fill proc~initial_conditions_generic->proc~set_data_loc proc~initial_conditions_tgv m_case_tgv::case_tgv_t%initial_conditions_tgv proc~initial_conditions_tgv->proc~fill proc~initial_conditions_tgv->proc~set_data_loc proc~set_init m_base_case::base_case_t%set_init proc~initial_conditions_tgv->proc~set_init proc~init~3->proc~allocate_tdsops proc~init~3->proc~get_argument proc~init~3->proc~get_block proc~init~3->proc~get_global_dims proc~init~3->proc~is_root init_poisson_fft init_poisson_fft proc~init~3->init_poisson_fft proc~init~4->none~get_n_groups proc~init~4->proc~base_init proc~init~4->dim3 proc~init~6->proc~get_block proc~interpl_mid m_tdsops::tdsops_t%interpl_mid proc~interpl_mid->proc~preprocess_dist proc~interpl_mid->proc~preprocess_thom proc~is_avail_2decomp m_decomp::is_avail_2decomp proc~is_avail_2decomp~2 m_decomp::is_avail_2decomp proc~laplacian m_vector_calculus::vector_calculus_t%laplacian proc~laplacian->proc~get_block proc~laplacian->proc~release_block proc~laplacian->reorder sum_yintox sum_yintox proc~laplacian->sum_yintox sum_zintox sum_zintox proc~laplacian->sum_zintox proc~laplacian->tds_solve proc~mesh_init->proc~decomposition_2decomp proc~mesh_init->proc~decomposition_generic proc~mesh_init->proc~is_avail_2decomp proc~obtain_coordinates m_mesh_content::geo_t%obtain_coordinates proc~mesh_init->proc~obtain_coordinates proc~mesh_init->mpi_comm_rank mpi_comm_size mpi_comm_size proc~mesh_init->mpi_comm_size proc~move_data_loc m_common::move_data_loc proc~poisson_000 m_poisson_fft::poisson_000 fft_backward fft_backward proc~poisson_000->fft_backward fft_forward fft_forward proc~poisson_000->fft_forward fft_postprocess_000 fft_postprocess_000 proc~poisson_000->fft_postprocess_000 proc~poisson_010 m_poisson_fft::poisson_010 enforce_periodicity_y enforce_periodicity_y proc~poisson_010->enforce_periodicity_y proc~poisson_010->fft_backward proc~poisson_010->fft_forward fft_postprocess_010 fft_postprocess_010 proc~poisson_010->fft_postprocess_010 undo_periodicity_y undo_periodicity_y proc~poisson_010->undo_periodicity_y proc~poisson_cg m_solver::poisson_cg proc~poisson_fft m_solver::poisson_fft proc~poisson_fft->proc~get_block proc~poisson_fft->proc~release_block proc~solve_poisson m_poisson_fft::poisson_fft_t%solve_poisson proc~poisson_fft->proc~solve_poisson proc~poisson_fft->reorder proc~postprocess_channel m_case_channel::case_channel_t%postprocess_channel proc~postprocess_channel->proc~is_root proc~print_div_max_mean m_base_case::base_case_t%print_div_max_mean proc~postprocess_channel->proc~print_div_max_mean proc~print_enstrophy m_base_case::base_case_t%print_enstrophy proc~postprocess_channel->proc~print_enstrophy proc~postprocess_generic m_case_generic::case_generic_t%postprocess_generic proc~postprocess_generic->proc~is_root proc~postprocess_generic->proc~print_div_max_mean proc~postprocess_generic->proc~print_enstrophy proc~postprocess_tgv m_case_tgv::case_tgv_t%postprocess_tgv proc~postprocess_tgv->proc~is_root proc~postprocess_tgv->proc~print_div_max_mean proc~postprocess_tgv->proc~print_enstrophy proc~pre_correction_channel m_case_channel::case_channel_t%pre_correction_channel field_set_face field_set_face proc~pre_correction_channel->field_set_face proc~pre_correction_generic m_case_generic::case_generic_t%pre_correction_generic proc~pre_correction_tgv m_case_tgv::case_tgv_t%pre_correction_tgv proc~pressure_correction m_solver::solver_t%pressure_correction proc~pressure_correction->proc~divergence_v2p proc~pressure_correction->proc~get_block proc~pressure_correction->proc~gradient_p2v proc~pressure_correction->proc~release_block proc~pressure_correction->vecadd proc~print_div_max_mean->proc~divergence_v2p proc~print_div_max_mean->proc~get_block proc~print_div_max_mean->proc~is_root proc~print_div_max_mean->proc~release_block field_max_mean field_max_mean proc~print_div_max_mean->field_max_mean proc~print_enstrophy->proc~curl proc~print_enstrophy->proc~get_block proc~print_enstrophy->proc~is_root proc~print_enstrophy->proc~release_block scalar_product scalar_product proc~print_enstrophy->scalar_product proc~read_channel_nml m_config::channel_config_t%read_channel_nml proc~read_domain_nml m_config::domain_config_t%read_domain_nml proc~read_solver_nml m_config::solver_config_t%read_solver_nml proc~reorder_c2x m_cuda_kernels_reorder::reorder_c2x syncthreads syncthreads proc~reorder_c2x->syncthreads proc~reorder_cuda m_cuda_backend::cuda_backend_t%reorder_cuda proc~reorder_cuda->none~get_padded_dims proc~reorder_cuda->proc~get_block proc~reorder_cuda->proc~release_block proc~reorder_cuda->proc~reorder_c2x proc~reorder_x2c m_cuda_kernels_reorder::reorder_x2c proc~reorder_cuda->proc~reorder_x2c proc~reorder_x2y m_cuda_kernels_reorder::reorder_x2y proc~reorder_cuda->proc~reorder_x2y proc~reorder_x2z m_cuda_kernels_reorder::reorder_x2z proc~reorder_cuda->proc~reorder_x2z proc~reorder_y2x m_cuda_kernels_reorder::reorder_y2x proc~reorder_cuda->proc~reorder_y2x proc~reorder_y2z m_cuda_kernels_reorder::reorder_y2z proc~reorder_cuda->proc~reorder_y2z proc~reorder_z2x m_cuda_kernels_reorder::reorder_z2x proc~reorder_cuda->proc~reorder_z2x proc~reorder_z2y m_cuda_kernels_reorder::reorder_z2y proc~reorder_cuda->proc~reorder_z2y proc~reorder_cuda->proc~resolve_field_t proc~reorder_cuda->proc~set_data_loc proc~reorder_cuda->dim3 proc~reorder_omp m_omp_backend::omp_backend_t%reorder_omp proc~reorder_omp->interface~get_index_reordering proc~reorder_omp->none~get_padded_dims proc~reorder_omp->proc~get_dirs_from_rdr proc~reorder_omp->proc~set_data_loc proc~reorder_x2c->syncthreads proc~reorder_x2y->syncthreads proc~reorder_y2x->syncthreads proc~reorder_y2z->syncthreads proc~reorder_z2y->syncthreads proc~rotate m_time_integrator::rotate proc~run m_base_case::base_case_t%run proc~run->proc~get_block proc~run->proc~get_field_data proc~run->proc~is_root proc~run->proc~pressure_correction proc~run->proc~release_block proc~step m_time_integrator::time_intg_t%step proc~run->proc~step proc~transeq m_solver::solver_t%transeq proc~run->proc~transeq boundary_conditions boundary_conditions proc~run->boundary_conditions forcings forcings proc~run->forcings postprocess postprocess proc~run->postprocess pre_correction pre_correction proc~run->pre_correction proc~scalar_product m_cuda_kernels_fieldops::scalar_product proc~scalar_product->atomicadd proc~scalar_product_cuda m_cuda_backend::cuda_backend_t%scalar_product_cuda proc~scalar_product_cuda->none~get_padded_dims proc~scalar_product_cuda->proc~get_dims proc~scalar_product_cuda->proc~resolve_field_t proc~scalar_product_cuda->proc~scalar_product proc~scalar_product_cuda->dim3 proc~scalar_product_cuda->mpi_allreduce proc~scalar_product_omp m_omp_backend::omp_backend_t%scalar_product_omp proc~scalar_product_omp->none~get_field_dims proc~scalar_product_omp->proc~get_block proc~scalar_product_omp->proc~get_field_data proc~scalar_product_omp->proc~release_block proc~scalar_product_omp->mpi_allreduce mpi_irecv mpi_irecv proc~sendrecv_3fields->mpi_irecv mpi_isend mpi_isend proc~sendrecv_3fields->mpi_isend mpi_waitall mpi_waitall proc~sendrecv_3fields->mpi_waitall proc~sendrecv_fields->mpi_irecv proc~sendrecv_fields->mpi_isend proc~sendrecv_fields->mpi_waitall proc~sendrecv_fields~2->mpi_irecv proc~sendrecv_fields~2->mpi_isend proc~sendrecv_fields~2->mpi_waitall proc~set_field_data->proc~get_block proc~set_field_data->proc~get_rdr_from_dirs proc~set_field_data->proc~release_block copy_data_to_f copy_data_to_f proc~set_field_data->copy_data_to_f proc~set_field_data->reorder proc~set_init->proc~get_block proc~set_init->proc~get_coordinates proc~set_init->proc~get_dims proc~set_init->proc~release_block proc~set_init->proc~set_field_data proc~set_shape_cuda m_cuda_allocator::cuda_field_t%set_shape_cuda proc~stagder_1st m_tdsops::tdsops_t%stagder_1st proc~stagder_1st->proc~preprocess_dist proc~stagder_1st->proc~preprocess_thom proc~sum_intox_omp m_omp_backend::sum_intox_omp proc~sum_intox_omp->interface~get_index_reordering proc~sum_intox_omp->none~get_padded_dims proc~sum_yintox m_cuda_kernels_reorder::sum_yintox proc~sum_yintox->syncthreads proc~sum_yintox_cuda m_cuda_backend::cuda_backend_t%sum_yintox_cuda proc~sum_yintox_cuda->none~get_padded_dims proc~sum_yintox_cuda->proc~resolve_field_t proc~sum_yintox_cuda->proc~sum_yintox proc~sum_yintox_cuda->dim3 proc~sum_yintox_omp m_omp_backend::omp_backend_t%sum_yintox_omp proc~sum_yintox_omp->proc~sum_intox_omp proc~sum_zintox m_cuda_kernels_reorder::sum_zintox proc~sum_zintox_cuda m_cuda_backend::cuda_backend_t%sum_zintox_cuda proc~sum_zintox_cuda->none~get_padded_dims proc~sum_zintox_cuda->proc~resolve_field_t proc~sum_zintox_cuda->proc~sum_zintox proc~sum_zintox_cuda->dim3 proc~sum_zintox_omp m_omp_backend::omp_backend_t%sum_zintox_omp proc~sum_zintox_omp->proc~sum_intox_omp proc~tds_solve_cuda m_cuda_backend::cuda_backend_t%tds_solve_cuda proc~tds_solve_cuda->none~get_n_groups proc~tds_solve_cuda->proc~move_data_loc proc~tds_solve_cuda->proc~set_data_loc proc~tds_solve_dist~2 m_cuda_backend::cuda_backend_t%tds_solve_dist proc~tds_solve_cuda->proc~tds_solve_dist~2 proc~tds_solve_cuda->dim3 proc~tds_solve_dist m_omp_backend::tds_solve_dist proc~tds_solve_dist->none~get_n_groups proc~tds_solve_dist->proc~copy_into_buffers proc~tds_solve_dist->proc~exec_dist_tds_compact proc~tds_solve_dist->proc~sendrecv_fields proc~tds_solve_dist~2->none~get_n_groups proc~tds_solve_dist~2->proc~copy_into_buffers~2 proc~tds_solve_dist~2->proc~exec_dist_tds_compact~2 proc~tds_solve_dist~2->proc~resolve_field_t proc~tds_solve_dist~2->proc~sendrecv_fields~2 proc~tds_solve_omp m_omp_backend::omp_backend_t%tds_solve_omp proc~tds_solve_omp->proc~move_data_loc proc~tds_solve_omp->proc~set_data_loc proc~tds_solve_omp->proc~tds_solve_dist proc~tdsops_init->proc~deriv_1st proc~tdsops_init->proc~deriv_2nd proc~tdsops_init->proc~interpl_mid proc~tdsops_init->proc~stagder_1st proc~transeq->proc~get_block proc~transeq->proc~release_block proc~transeq->reorder proc~transeq->sum_yintox proc~transeq->sum_zintox transeq_x transeq_x proc~transeq->transeq_x transeq_y transeq_y proc~transeq->transeq_y transeq_z transeq_z proc~transeq->transeq_z proc~transeq_cuda_dist m_cuda_backend::cuda_backend_t%transeq_cuda_dist proc~transeq_cuda_dist->none~get_n proc~transeq_cuda_dist->none~get_n_groups proc~transeq_cuda_dist->proc~copy_into_buffers~2 proc~transeq_cuda_dist->proc~exec_dist_transeq_3fused proc~transeq_cuda_dist->proc~get_block proc~transeq_cuda_dist->proc~release_block proc~transeq_cuda_dist->proc~resolve_field_t proc~transeq_cuda_dist->proc~sendrecv_3fields proc~transeq_cuda_dist->proc~set_data_loc proc~transeq_cuda_thom m_cuda_backend::cuda_backend_t%transeq_cuda_thom proc~transeq_omp_dist m_omp_backend::omp_backend_t%transeq_omp_dist proc~transeq_omp_dist->none~get_n proc~transeq_omp_dist->none~get_n_groups proc~transeq_omp_dist->proc~copy_into_buffers proc~transeq_omp_dist->proc~exec_dist_transeq_compact proc~transeq_omp_dist->proc~get_block proc~transeq_omp_dist->proc~release_block proc~transeq_omp_dist->proc~sendrecv_fields proc~transeq_omp_dist->proc~set_data_loc proc~transeq_x_cuda m_cuda_backend::cuda_backend_t%transeq_x_cuda proc~transeq_x_cuda->proc~transeq_cuda_dist proc~transeq_x_omp m_omp_backend::omp_backend_t%transeq_x_omp proc~transeq_x_omp->proc~transeq_omp_dist proc~transeq_y_cuda m_cuda_backend::cuda_backend_t%transeq_y_cuda proc~transeq_y_cuda->proc~transeq_cuda_dist proc~transeq_y_omp m_omp_backend::omp_backend_t%transeq_y_omp proc~transeq_y_omp->proc~transeq_omp_dist proc~transeq_z_cuda m_cuda_backend::cuda_backend_t%transeq_z_cuda proc~transeq_z_cuda->proc~transeq_cuda_dist proc~transeq_z_omp m_omp_backend::omp_backend_t%transeq_z_omp proc~transeq_z_omp->proc~transeq_omp_dist proc~u_func m_case_tgv::u_func proc~undo_periodicity_y m_cuda_spectral::undo_periodicity_y proc~undo_periodicity_y_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%undo_periodicity_y_cuda proc~undo_periodicity_y_cuda->proc~undo_periodicity_y proc~undo_periodicity_y_cuda->dim3 proc~undo_periodicity_y_omp m_omp_poisson_fft::omp_poisson_fft_t%undo_periodicity_y_omp proc~v_func m_case_tgv::v_func proc~vecadd_cuda m_cuda_backend::cuda_backend_t%vecadd_cuda proc~vecadd_cuda->proc~axpby proc~vecadd_cuda->proc~resolve_field_t proc~vecadd_cuda->dim3 proc~vecadd_omp m_omp_backend::omp_backend_t%vecadd_omp proc~vecadd_omp->none~get_padded_dims proc~volume_integral->atomicadd proc~wave_numbers m_poisson_fft::wave_numbers proc~waves_set->proc~wave_numbers program~xcompact xcompact program~xcompact->proc~get_argument program~xcompact->proc~run cudagetdevice cudagetdevice program~xcompact->cudagetdevice cudagetdevicecount cudagetdevicecount program~xcompact->cudagetdevicecount cudasetdevice cudasetdevice program~xcompact->cudasetdevice program~xcompact->mpi_comm_rank program~xcompact->mpi_comm_size mpi_finalize mpi_finalize program~xcompact->mpi_finalize mpi_init mpi_init program~xcompact->mpi_init
Help