Caabb_tree::aabb_node_t | Node type for the Axis Aligned Bounding Box (aabb) Tree |
Caabb::aabb_t | Axis Aligned Bounding Box (aabb) data structure |
Caabb_tree::aabb_tree_t | Axis Aligned Bounding Box (aabb) Tree |
Cmath::abscmp | |
Cadvection::advection_free | Destructor |
►Cadvection::advection_t | Base abstract type for computing the advection operator |
Cadv_dealias::adv_dealias_t | Type encapsulating advection routines with dealiasing |
Cadv_dummy::adv_dummy_t | A zero-valued advection that can be used to kill the advection term |
Cadv_no_dealias::adv_no_dealias_t | Type encapsulating advection routines with no dealiasing applied |
Cadv_oifs::adv_oifs_t | |
Ctree_amg_smoother::amg_cheby_t | Type for Chebyshev iteration using TreeAMG matvec |
Ctree_amg_smoother::amg_jacobi_t | Type for Chebyshev iteration using TreeAMG matvec |
Cstructs::array_ptr_t | Pointer to array |
Ctime_based_controller::assignment(=) | |
Cax_product::ax_compute | Factory routine for the a Helmholtz problem matrix-vector product. The selection is based on the compute backend |
Cax_product::ax_compute_vector | Abstract interface for computing \( Ax \) inside a Krylov method, taking 3 components of a vector field in a coupled manner |
►Cax_product::ax_t | Base type for a matrix-vector product providing \( Ax \) |
►Cax_helm::ax_helm_t | Matrix-vector product for a Helmholtz problem |
Cax_helm_cpu::ax_helm_cpu_t | CPU matrix-vector product for a Helmholtz problem |
Cax_helm_device::ax_helm_device_t | |
Cax_helm_sx::ax_helm_sx_t | |
Cax_helm_xsmm::ax_helm_xsmm_t | |
►Cax_helm_full::ax_helm_full_t | Matrix-vector product for a Helmholtz problem |
Cax_helm_full_cpu::ax_helm_full_cpu_t | CPU matrix-vector product for a Helmholtz problem with full stress tensor |
Cax_helm_full_device::ax_helm_full_device_t | |
Cbc::bc_alloc_t | Wrapper around an allocatable bc |
Cbc::bc_apply_scalar | Apply the boundary condition to a scalar field |
Cbc::bc_apply_scalar_dev | Apply the boundary condition to a scalar field on the device |
Cbc::bc_apply_vector | Apply the boundary condition to a vector field |
Cbc::bc_apply_vector_dev | Apply the boundary condition to a vector field on the device |
Cbc::bc_destructor | Destructor |
Cbc_list::bc_list_t | A list of allocatable `bc_t`. Follows the standard interface of lists |
Cbc::bc_ptr_t | Pointer to boundary condtiion |
►Cbc::bc_t | Base type for a boundary condition |
Cblasius::blasius_t | Blasius profile for inlet (vector valued) |
Cdirichlet::dirichlet_t | Generic Dirichlet boundary condition \( x = g \) on \(\partial \Omega\) |
Cdong_outflow::dong_outflow_t | Dong outflow condition Follows "A Convective-like Energy-Stable Open Boundary Condition for
Simulations of Incompressible Flows" by S. Dong |
Cfacet_normal::facet_normal_t | Dirichlet condition in facet normal direction |
Cfield_dirichlet::field_dirichlet_t | User defined dirichlet condition, for which the user can work with an entire field. The type stores a separate dummy field field_bc , which is passed to the user routine and can be populated with arbitrary values. The boundary condition then copy-pastes these values to the actual solution field using the mask of the boundary condition. So, in the end, only the relevant boundary values are updated |
Cfield_dirichlet_vector::field_dirichlet_vector_t | Extension of the user defined dirichlet condition field_dirichlet |
Cinflow::inflow_t | Dirichlet condition for inlet (vector valued) |
Cneumann::neumann_t | A Neumann boundary condition for scalar fields. Sets the flux of the field to the chosen value |
►Cshear_stress::shear_stress_t | A shear stress boundary condition |
Cwall_model_bc::wall_model_bc_t | A shear stress boundary condition, computing the stress values using a wall model |
►Csymmetry::symmetry_t | Mixed Dirichlet-Neumann symmetry plane condition |
Cnon_normal::non_normal_t | Dirichlet condition in non normal direction of a plane |
Cusr_inflow::usr_inflow_t | User defined dirichlet condition for inlet (vector valued) |
Cusr_scalar::usr_scalar_t | User defined dirichlet condition for scalars |
Cwall::no_slip_wall_t | No-slip Wall boundary condition |
Cflow_profile::blasius_profile | Abstract interface for computing a Blasius flow profile |
Ccase::case_init | |
Ccase::case_t | |
Ccheckpoint::chkp_t | |
Copencl_intf::clcreatebuffer | |
Copencl_intf::clcreatecommandqueue | |
Copencl_intf::clcreatecontext | |
Copencl_intf::clcreateuserevent | |
Copencl_intf::clenqueuebarrier | |
Copencl_intf::clenqueuecopybuffer | |
Copencl_intf::clenqueuemarker | |
Copencl_intf::clenqueuemarkerwithwaitlist | |
Copencl_intf::clenqueuereadbuffer | |
Copencl_intf::clenqueuewaitforevents | |
Copencl_intf::clenqueuewritebuffer | |
Copencl_intf::clfinish | |
Copencl_intf::clflush | |
Copencl_intf::clgetdeviceids | |
Copencl_intf::clgetdeviceinfo | |
Copencl_intf::clgetplatformids | |
Copencl_intf::clreleasecommandqueue | |
Copencl_intf::clreleasecontext | |
Copencl_intf::clreleasedevice | |
Copencl_intf::clreleaseevent | |
Copencl_intf::clreleasememobject | |
Copencl_intf::clreleaseprogram | |
Copencl_intf::clsetusereventstatus | |
Copencl_intf::clwaitforevents | |
Ccoefs::coef_t | Coefficients defined on a given (mesh, \( X_h \)) tuple. Arrays use indices (i,j,k,e): element e, local coordinate (i,j,k) |
Cadvection::compute_adv | A factory for advection_t decendants. Both creates and initializes the object |
Ctime_scheme::compute_coeffs | Interface for setting the scheme coefficients |
Cadvection::compute_scalar_adv | Add advection operator to the right-hand-side for a scalar |
Ccpr::cpr_init | |
Ccpr::cpr_t | Include information needed for compressing fields |
Ccuda_math::cuda_absval | |
Ccuda_math::cuda_add2 | |
Ccuda_math::cuda_add2s1 | |
Ccuda_math::cuda_add2s2 | |
Ccuda_math::cuda_add2s2_many | |
Ccuda_math::cuda_add3 | |
Ccuda_math::cuda_add3s2 | |
Ccuda_math::cuda_add4 | |
Ccuda_math::cuda_addcol3 | |
Ccuda_math::cuda_addcol4 | |
Ccuda_math::cuda_addsqr2s2 | |
Ccuda_math::cuda_cadd | |
Ccuda_math::cuda_cadd2 | |
Ccuda_math::cuda_cfill | |
Ccuda_math::cuda_cfill_mask | |
Cpipecg_device::cuda_cg_update_xp | |
Ccuda_math::cuda_cmult | |
Ccuda_math::cuda_cmult2 | |
Ccuda_math::cuda_col2 | |
Ccuda_math::cuda_col3 | |
Ccuda_math::cuda_copy | |
Cfusedcg_cpld_device::cuda_fusedcg_cpld_part1 | |
Cfusedcg_cpld_device::cuda_fusedcg_cpld_part2 | |
Cfusedcg_cpld_device::cuda_fusedcg_cpld_update_p | |
Cfusedcg_cpld_device::cuda_fusedcg_cpld_update_x | |
Cfusedcg_device::cuda_fusedcg_part2 | |
Cfusedcg_device::cuda_fusedcg_update_p | |
Cfusedcg_device::cuda_fusedcg_update_x | |
Ccuda_math::cuda_glsc2 | |
Ccuda_math::cuda_glsc3 | |
Ccuda_math::cuda_glsc3_many | |
Ccuda_math::cuda_glsum | |
Ccuda_math::cuda_invcol1 | |
Ccuda_math::cuda_invcol2 | |
Cdevice_jacobi::cuda_jacobi_update | |
Ccuda_math::cuda_masked_copy | |
Ccuda_math::cuda_masked_red_copy | |
Ccuda_filters::cuda_permeability | |
Cpipecg_device::cuda_pipecg_vecops | |
Ccuda_math::cuda_pwmax_sca2 | |
Ccuda_math::cuda_pwmax_sca3 | |
Ccuda_math::cuda_pwmax_vec2 | |
Ccuda_math::cuda_pwmax_vec3 | |
Ccuda_math::cuda_pwmin_sca2 | |
Ccuda_math::cuda_pwmin_sca3 | |
Ccuda_math::cuda_pwmin_vec2 | |
Ccuda_math::cuda_pwmin_vec3 | |
Ccuda_math::cuda_rzero | |
Ccuda_filters::cuda_smooth_step | |
Ccuda_filters::cuda_step_function | |
Ccuda_math::cuda_sub2 | |
Ccuda_math::cuda_sub3 | |
Ccuda_math::cuda_subcol3 | |
Ccuda_math::cuda_vcross | |
Ccuda_math::cuda_vdot3 | |
Ccuda_math::cuda_vlsc3 | |
Ccuda_intf::cudadevicegetstreampriorityrange | |
Ccuda_intf::cudadevicesynchronize | |
Ccuda_intf::cudaeventcreate | |
Ccuda_intf::cudaeventcreatewithflags | |
Ccuda_intf::cudaeventdestroy | |
Ccuda_intf::cudaeventrecord | |
Ccuda_intf::cudaeventsynchronize | |
Ccuda_intf::cudafree | |
Ccuda_intf::cudagetdevice | |
Ccuda_intf::cudagetdevicecount | |
Ccuda_intf::cudagetdeviceproperties | |
Ccuda_intf::cudamalloc | |
Ccuda_intf::cudamemcpy | |
Ccuda_intf::cudamemcpyasync | |
Ccuda_intf::cudaprofilerstart | |
Ccuda_intf::cudaprofilerstop | |
Ccuda_intf::cudasetdevice | |
Ccuda_intf::cudastreamcreate | |
Ccuda_intf::cudastreamcreatewithflags | |
Ccuda_intf::cudastreamcreatewithpriority | |
Ccuda_intf::cudastreamdestroy | |
Ccuda_intf::cudastreamsynchronize | |
Ccuda_intf::cudastreamwaitevent | |
Ccurve::curve_t | |
Cdata_streamer::data_streamer_t | Provides access to data streaming by interfacing with c++ ADIOS2 subroutines |
Cdevice::device_associate | Associate a Fortran array to a (allocated) device pointer |
Cdevice::device_associated | Check if a Fortran array is assoicated with a device pointer |
Cdevice::device_deassociate | Deassociate a Fortran array from a device pointer |
Cdevice::device_get_ptr | Return the device pointer for an associated Fortran array |
Cdevice::device_map | Map a Fortran array to a device (allocate and associate) |
Cdevice::device_memcpy | Copy data between host and device (or device and device) |
Cgs_device_mpi::device_mpi_free_reqs | |
Cgs_device_mpi::device_mpi_init_reqs | |
Cgs_device_mpi::device_mpi_irecv | |
Cgs_device_mpi::device_mpi_isend | |
Cgs_device_mpi::device_mpi_test | |
Cgs_device_mpi::device_mpi_waitall | |
Cgs_device_mpi::device_mpi_waitany | |
Cdevice_math::device_pwmax | |
Cdevice_math::device_pwmin | |
Cdevice::device_sync | Synchronize a device or stream |
►Cdatadist::dist_t | |
Cdatadist::linear_dist_t | Load-balanced linear distribution \( M = PL + R \) |
Cdistdata::distdata_t | |
Cdofmap::dofmap_t | |
Celement::element_centroid | |
Celement::element_diameter | |
Celement::element_equal | |
Celement::element_facet_id | |
Celement::element_facet_order | |
Celementwise_filter::elementwise_filter_t | Implements the explicit filter for SEM |
►Centity::entity_t | Base type for an entity |
►Celement::element_t | Base type for an element |
Chex::hex_t | Hexahedron element |
Cquad::quad_t | Quadrilateral element |
Ctet::tet_t | Tetrahedral element |
Ctri::tri_t | Triangular element |
Cpoint::point_t | A point in \( \mathbb{R}^d \) with coordinates \( (x,y,z)\) |
►Cfacet_zone::facet_zone_t | |
Cfacet_zone::facet_zone_periodic_t | |
Cfdm::fdm_t | |
Cfield_dirichlet::field_dirichlet_update | Abstract interface defining a dirichlet condition on a list of fields |
Cfield_list::field_list_t | Field_list_t, To be able to group fields together |
Cfield::field_ptr_t | Field_ptr_t, To easily obtain a pointer to a field |
Cfield_registry::field_registry_t | |
Cfield_series::field_series_ptr_t | Field_series_ptr_t, To easily obtain a pointer to a field series |
Cfield_series::field_series_t | |
Cfield::field_t | |
Cfile::file_t | A wrapper around a polymorphic generic_file_t that handles its init. This is essentially a factory for generic_file_t descendants additionally handling special CSV file parameters (header and precision) |
Cfld_file_data::fld_file_data_t | |
Cmath::flipv | |
Cfluid_scheme::fluid_scheme_free_intrf | Abstract interface to dealocate a fluid formulation |
Cfluid_scheme::fluid_scheme_init_intrf | Abstract interface to initialize a fluid formulation |
Cfluid_scheme::fluid_scheme_restart_intrf | Abstract interface to restart a fluid scheme |
Cfluid_scheme::fluid_scheme_step_intrf | Abstract interface to compute a time-step |
►Cfluid_scheme::fluid_scheme_t | Base type of all fluid formulations |
Cfluid_plan1::fluid_plan1_t | |
Cfluid_pnpn::fluid_pnpn_t | |
Cfluid_user_source_term::fluid_source_compute_pointwise | Computes the source term at a single point |
Cfluid_user_source_term::fluid_source_compute_vector | Computes the source term and adds the result to fields |
Cfluid_volflow::fluid_volflow_t | Defines volume flow |
Cgeneric_file::generic_file_read | |
►Cgeneric_file::generic_file_t | A generic file handler |
Cchkp_file::chkp_file_t | Interface for Neko checkpoint files |
Ccsv_file::csv_file_t | |
Cfld_file::fld_file_t | Interface for NEKTON fld files |
Chdf5_file::hdf5_file_t | Interface for HDF5 files |
Cmap_file::map_file_t | Interface for NEKTON map files |
Cnmsh_file::nmsh_file_t | Interface for Neko nmsh files |
Cre2_file::re2_file_t | Interface for NEKTON re2 files |
Crea_file::rea_file_t | Interface for NEKTON ascii files |
Cstl_file::stl_file_t | Interface for STL files |
Cvtk_file::vtk_file_t | Interface for legacy VTK files |
Cgeneric_file::generic_file_write | |
Cglobal_interpolation::global_interpolation_t | Implements global interpolation for arbitrary points in the domain |
Cgradient_jump_penalty::gradient_jump_penalty_t | Implements the gradient jump penalty |
Cgs_bcknd::gs_backend_free | Abstract interface for deallocating a Gather-Scatter backend |
Cgs_bcknd::gs_backend_init | Abstract interface for initialising a Gather-Scatter backend |
►Cgs_bcknd::gs_bcknd_t | Gather-scatter backend |
Cgs_cpu::gs_cpu_t | Gather-scatter backend for CPUs |
Cgs_device::gs_device_t | Gather-scatter backend for offloading devices |
Cgs_sx::gs_sx_t | Gather-scatter backend for NEC SX-Aurora |
Cgs_comm::gs_comm_free | Abstract interface for deallocating a Gather-scatter communication method |
Cgs_comm::gs_comm_init | Abstract interface for initialising a Gather-scatter communication method |
Cgs_mpi::gs_comm_mpi_t | MPI buffer for non-blocking operations |
►Cgs_comm::gs_comm_t | Gather-scatter communication method |
Cgs_device_mpi::gs_device_mpi_t | Gather-scatter communication using device MPI. The arrays are indexed per PE like send_pe and @ recv_pe |
Cgs_mpi::gs_mpi_t | Gather-scatter communication using MPI |
Cgs_device_mpi::gs_device_mpi_buf_t | Buffers for non-blocking communication and packing/unpacking |
Cgs_bcknd::gs_gather | Abstract interface for the Gather kernel \( v(dg(i)) = op(v(dg(i)), u(gd(i)) \) |
Cgs_comm::gs_nbrecv | Abstract interface for initiating non-blocking receive operations |
Cgs_comm::gs_nbsend | Abstract interface for initiating non-blocking send operations |
Cgs_comm::gs_nbwait | Abstract interface for watining on non-blocking operations |
Cgs_bcknd::gs_scatter | Abstract interface for the Scatter kernel \( u(gd(i) = v(dg(i)) \) |
Cgather_scatter::gs_t | |
Chtable::h_cptr_t | |
Chtable::h_tuple_t | Hash table entry, tuple (key, data) |
Chip_math::hip_absval | |
Chip_math::hip_add2 | |
Chip_math::hip_add2s1 | |
Chip_math::hip_add2s2 | |
Chip_math::hip_add2s2_many | |
Chip_math::hip_add3 | |
Chip_math::hip_add3s2 | |
Chip_math::hip_add4 | |
Chip_math::hip_addcol3 | |
Chip_math::hip_addcol4 | |
Chip_math::hip_addsqr2s2 | |
Cax_helm_device::hip_ax_helm | |
Cax_helm_full_device::hip_ax_helm_stress_vector | |
Cax_helm_full_device::hip_ax_helm_stress_vector_part2 | |
Cax_helm_device::hip_ax_helm_vector | |
Cax_helm_device::hip_ax_helm_vector_part2 | |
Chip_math::hip_cadd | |
Chip_math::hip_cadd2 | |
Copr_device::hip_cdtp | |
Chip_math::hip_cfill | |
Chip_math::hip_cfill_mask | |
Copr_device::hip_cfl | |
Chip_math::hip_cmult | |
Chip_math::hip_cmult2 | |
Cdevice_coef::hip_coef_generate_dxyzdrst | |
Cdevice_coef::hip_coef_generate_geo | |
Chip_math::hip_col2 | |
Chip_math::hip_col3 | |
Copr_device::hip_conv1 | |
Chip_math::hip_copy | |
Cdevice_dirichlet::hip_dirichlet_apply_scalar | |
Cdevice_dirichlet::hip_dirichlet_apply_vector | |
Cdevice_dong_outflow::hip_dong_outflow_apply_scalar | |
Copr_device::hip_dudxyz | |
Cdevice_facet_normal::hip_facet_normal_apply_surfvec | |
Cfdm_device::hip_fdm_do_fast | |
Cgs_device::hip_gather_kernel | |
Chip_math::hip_glsc2 | |
Chip_math::hip_glsc3 | |
Chip_math::hip_glsc3_many | |
Chip_math::hip_glsum | |
Cgmres_device::hip_gmres_part2 | |
Cdevice_gradient_jump_penalty::hip_gradient_jump_penalty_finalize | |
Cgs_device_mpi::hip_gs_pack | |
Cgs_device_mpi::hip_gs_unpack | |
Cdevice_inflow::hip_inflow_apply_vector | |
Cdevice_inhom_dirichlet::hip_inhom_dirichlet_apply_scalar | |
Cdevice_inhom_dirichlet::hip_inhom_dirichlet_apply_vector | |
Chip_math::hip_invcol1 | |
Chip_math::hip_invcol2 | |
Cdevice_jacobi::hip_jacobi_update | |
Copr_device::hip_lambda2 | |
Cdevice_dynamic_smagorinsky_nut::hip_lij_compute_part1 | |
Cdevice_dynamic_smagorinsky_nut::hip_lij_compute_part2 | |
Chip_math::hip_masked_copy | |
Chip_math::hip_masked_red_copy | |
Cdevice_dynamic_smagorinsky_nut::hip_mij_compute_part1 | |
Cdevice_dynamic_smagorinsky_nut::hip_mij_nut_compute_part2 | |
Cdevice_wall::hip_no_slip_wall_apply_scalar | |
Cdevice_wall::hip_no_slip_wall_apply_vector | |
Cdevice_mathops::hip_opadd2cm | |
Cdevice_mathops::hip_opadd2col | |
Cdevice_mathops::hip_opchsign | |
Cdevice_mathops::hip_opcolv | |
Cdevice_mathops::hip_opcolv3c | |
Copr_device::hip_opgrad | |
Chip_filters::hip_permeability | |
Cdevice_gradient_jump_penalty::hip_pick_facet_value_hex | |
Cdevice_projection::hip_project_on | |
Cdevice_projection::hip_project_ortho | |
Chip_math::hip_rzero | |
Cdevice_dynamic_smagorinsky_nut::hip_s_abs_compute | |
Cgs_device::hip_scatter_kernel | |
Cdevice_schwarz::hip_schwarz_extrude | |
Cdevice_schwarz::hip_schwarz_toext3d | |
Cdevice_schwarz::hip_schwarz_toreg3d | |
Cdevice_sigma_nut::hip_sigma_nut_compute | |
Cdevice_smagorinsky_nut::hip_smagorinsky_nut_compute | |
Chip_filters::hip_smooth_step | |
Chip_filters::hip_step_function | |
Chip_math::hip_sub2 | |
Chip_math::hip_sub3 | |
Chip_math::hip_subcol3 | |
Cdevice_symmetry::hip_symmetry_apply_vector | |
Ctensor_device::hip_tnsr3d | |
Ctensor_device::hip_tnsr3d_el_list | |
Chip_math::hip_vcross | |
Chip_math::hip_vdot3 | |
Chip_math::hip_vlsc3 | |
Cdevice_vreman_nut::hip_vreman_nut_compute | |
Chip_intf::hipdevicegetname | |
Chip_intf::hipdevicegetstreampriorityrange | |
Chip_intf::hipdevicesynchronize | |
Chip_intf::hipeventcreate | |
Chip_intf::hipeventcreatewithflags | |
Chip_intf::hipeventdestroy | |
Chip_intf::hipeventrecord | |
Chip_intf::hipeventsynchronize | |
Chip_intf::hipfree | |
Chip_intf::hipgetdevicecount | |
Chip_intf::hipmalloc | |
Chip_intf::hipmemcpy | |
Chip_intf::hipmemcpyasync | |
Chip_intf::hipstreamcreate | |
Chip_intf::hipstreamcreatewithflags | |
Chip_intf::hipstreamcreatewithpriority | |
Chip_intf::hipstreamdestroy | |
Chip_intf::hipstreamsynchronize | |
Chip_intf::hipstreamwaitevent | |
Chtable::htable_hash | |
►Chtable::htable_iter_t | Base type for a hash table iterator |
Chtable::htable_iter_cptr_t | Iterator for a C pointer based hash table |
Chtable::htable_iter_i4_t | Iterator for an integer based hash table |
Chtable::htable_iter_i4t2_t | Iterator for an integer based 2-tuple hash table |
Chtable::htable_iter_i4t4_t | Iterator for an integer based 4-tuple hash table |
Chtable::htable_iter_i8_t | Iterator for an integer*8 based hash table |
Chtable::htable_iter_pt_t | Iterator for a point based hash table |
Chtable::htable_iter_r8_t | Iterator for a double precision based hash table |
►Chtable::htable_t | Base type for a hash table |
Chtable::htable_cptr_t | C pointer based hash table |
Chtable::htable_i4_t | Integer based hash table |
Chtable::htable_i4t2_t | Integer 2-tuple based hash table |
Chtable::htable_i4t4_t | Integer 4-tuple based hash table |
Chtable::htable_i8_t | Integer*8 based hash table |
Chtable::htable_pt_t | Point based hash table |
Chtable::htable_r8_t | Double precision based hash table |
Cinterpolation::interpolator_t | Interpolation between two space::space_t |
Caabb::intersection | Intersect two aabbs |
Cjobctrl::jobctrl_set_time_limit | |
Cjson_utils::json_extract_item | |
Cjson_utils::json_get | Retrieves a parameter by name or throws an error |
Cjson_utils::json_get_or_default | Retrieves a parameter by name or assigns a provided default value. In the latter case also adds the missing paramter to the json |
Ckrylov::ksp_method | Abstract interface for a Krylov method's solve routine |
Ckrylov::ksp_method_coupled | Abstract interface for a Krylov method's coupled solve routine |
Ckrylov::ksp_monitor_t | Type for storing initial and final residuals in a Krylov solver |
►Ckrylov::ksp_t | Base abstract type for a canonical Krylov method, solving \( Ax = f \) |
Cbicgstab::bicgstab_t | Standard preconditioned Bi-Conjugate Gradient Stabilized method |
Ccacg::cacg_t | S-step communication avoiding preconditioned conjugate gradient method |
Ccg::cg_t | Standard preconditioned conjugate gradient method |
Ccg_cpld::cg_cpld_t | Coupled preconditioned conjugate gradient method |
Ccg_device::cg_device_t | Device based preconditioned conjugate gradient method |
Ccg_sx::sx_cg_t | Standard preconditioned conjugate gradient method (SX version) |
Ccheby::cheby_t | Defines a Chebyshev preconditioner |
Ccheby_device::cheby_device_t | Defines a Chebyshev preconditioner |
Cfusedcg_cpld_device::fusedcg_cpld_device_t | Fused preconditioned conjugate gradient method |
Cfusedcg_device::fusedcg_device_t | Fused preconditioned conjugate gradient method |
Cgmres::gmres_t | Standard preconditioned generalized minimal residual method |
Cgmres_device::gmres_device_t | Standard preconditioned generalized minimal residual method |
Cgmres_sx::sx_gmres_t | Standard preconditioned generalized minimal residual method (SX version) |
Cpipecg::pipecg_t | Pipelined preconditioned conjugate gradient method |
Cpipecg_device::pipecg_device_t | Pipelined preconditioned conjugate gradient method |
Cpipecg_sx::sx_pipecg_t | Pipelined preconditioned conjugate gradient method for SX-Aurora |
Ckrylov::ksp_t_free | Abstract interface for deallocating a Krylov method |
Cles_model::les_model_compute | Compute eddy viscosity |
Cles_model::les_model_free | Destructor |
Cles_model::les_model_init | Common constructor |
►Cles_model::les_model_t | Base abstract type for LES models based on the Boussinesq approximation |
Cdynamic_smagorinsky::dynamic_smagorinsky_t | Implements the dynamic Smagorinsky LES model |
Csigma::sigma_t | Implements the Sigma LES model |
Csmagorinsky::smagorinsky_t | Implements the smagorinsky LES model |
Cvreman::vreman_t | Implements the Vreman LES model |
Clocal_interpolation::local_interpolator_t | Interpolation on a set of points with known rst coordinates in elements local to this process. Similar to point_interpolator, but prioritizes performance Only works with arrays of coordinates Performs interpolation with the configured NEKO_BCKND |
Clogger::log_t | |
Cmap_1d::map_1d_t | Type that encapsulates a mapping from each gll point in the mesh to its corresponding (global) GLL point index in one direction |
Cmap_2d::map_2d_t | |
Cmap::map_init | |
Cmap::map_t | NEKTON vertex mapping |
Cmatrix::matrix_t | |
Cmean_flow::mean_flow_t | |
Cmean_sqr_flow::mean_sqr_flow_t | |
Caabb::merge | Merge two aabbs |
Cmesh::mesh_deform | |
Cmesh::mesh_element_t | |
Cmesh_field::mesh_fld_t | |
Cmesh::mesh_t | |
Chsmg::multigrid_t | |
Cmxm_wrapper::mxm_blas | |
Cmxm_wrapper::mxm_libxsmm | |
Ccomm::neko_comm_wrapper_init | |
Cutils::neko_error | |
Cnmsh::nmsh_curve_el_t | Neko curve data |
►Cnmsh::nmsh_t | Neko binary mesh element data |
Cnmsh::nmsh_hex_t | Neko hex element data |
Cnmsh::nmsh_quad_t | Neko quad element data |
Cnmsh::nmsh_vertex_t | Neko binary mesh vertex data |
Cnmsh::nmsh_zone_t | Neko zone data |
Coctree::oct_ptr_t | |
Coctree::oct_t | Defines an octree octant |
Coctree::octree_t | Defines an octree |
Copencl_math::opencl_add2 | |
Copencl_math::opencl_add2s1 | |
Copencl_math::opencl_add2s2 | |
Copencl_math::opencl_add2s2_many | |
Copencl_math::opencl_add3 | |
Copencl_math::opencl_add3s2 | |
Copencl_math::opencl_add4 | |
Copencl_math::opencl_addcol3 | |
Copencl_math::opencl_addcol4 | |
Copencl_math::opencl_addsqr2s2 | |
Copencl_math::opencl_cadd | |
Copencl_math::opencl_cadd2 | |
Copencl_math::opencl_cfill | |
Copencl_math::opencl_cfill_mask | |
Copencl_math::opencl_cmult | |
Copencl_math::opencl_cmult2 | |
Copencl_math::opencl_col2 | |
Copencl_math::opencl_col3 | |
Copencl_math::opencl_copy | |
Copencl_math::opencl_glsc2 | |
Copencl_math::opencl_glsc3 | |
Copencl_math::opencl_glsc3_many | |
Copencl_math::opencl_glsum | |
Copencl_math::opencl_invcol1 | |
Copencl_math::opencl_invcol2 | |
Cdevice_jacobi::opencl_jacobi_update | |
Copencl_math::opencl_masked_copy | |
Copencl_filters::opencl_permeability | |
Copencl_math::opencl_rone | |
Copencl_math::opencl_rzero | |
Copencl_filters::opencl_smooth_step | |
Copencl_filters::opencl_step_function | |
Copencl_math::opencl_sub2 | |
Copencl_math::opencl_sub3 | |
Copencl_math::opencl_subcol3 | |
Copencl_math::opencl_vdot3 | |
Cspace::operator(.eq.) | |
Cspace::operator(.ne.) | |
Coutput_controller::output_controller_t | Centralized controller for a list of outputs |
Coutput::output_ptr_t | Wrapper around an output_t pointer |
Coutput::output_sample | Abstract interface for sampling an output type at time t |
►Coutput::output_t | Abstract type defining an output type |
Cchkp_output::chkp_output_t | |
Cfld_file_output::fld_file_output_t | A simple output saving a list of fields to a .fld file |
Cfluid_output::fluid_output_t | Fluid output |
Cfluid_stats_output::fluid_stats_output_t | Defines an output for the fluid statistics computed using the fluid_stats_t object |
Cmean_flow_output::mean_flow_output_t | |
Cmean_sqr_flow_output::mean_sqr_flow_output_t | |
Cparmetis::parmetis_v3_partgeom | |
Cparmetis::parmetis_v3_partmeshkway | |
Cprecon::pc_solve | Abstract interface for solving \( M z = r \) |
►Cprecon::pc_t | Defines a canonical Krylov preconditioner |
Cdevice_identity::device_ident_t | Defines a canonical Krylov preconditioner for accelerators |
Cdevice_jacobi::device_jacobi_t | Defines a jacobi preconditioner |
Chsmg::hsmg_t | |
Cidentity::ident_t | Defines a canonical Krylov preconditioner |
Cjacobi::jacobi_t | Defines a jacobi preconditioner |
Cphmg::phmg_t | |
Csx_jacobi::sx_jacobi_t | Defines a jacobi preconditioner for SX-Aurora |
Cprecon::pc_update | |
Cphmg::phmg_hrchy_t | |
Cphmg::phmg_lvl_t | |
Cpnpn_res_device::pnpn_prs_res_part1_hip | |
Cpnpn_res_device::pnpn_prs_res_part2_hip | |
Cpnpn_res_stress_device::pnpn_prs_res_part2_hip | |
Cpnpn_res_device::pnpn_prs_res_part3_hip | |
►Cpnpn_residual::pnpn_prs_res_t | Abstract type to compute pressure residual |
Cpnpn_res_cpu::pnpn_prs_res_cpu_t | |
Cpnpn_res_device::pnpn_prs_res_device_t | |
Cpnpn_res_stress_cpu::pnpn_prs_res_stress_cpu_t | CPU implementation of the pressure residual for the PnPn fluid with full viscous stress formulation |
Cpnpn_res_stress_device::pnpn_prs_res_stress_device_t | Device implementation of the pressure residual for the PnPn fluid with full viscous stress formulation |
Cpnpn_res_sx::pnpn_prs_res_sx_t | |
Cpnpn_res_stress_device::pnpn_prs_stress_res_part1_hip | |
Cpnpn_res_stress_device::pnpn_prs_stress_res_part3_hip | |
►Cpnpn_residual::pnpn_vel_res_t | Abstract type to compute velocity residual |
Cpnpn_res_cpu::pnpn_vel_res_cpu_t | |
Cpnpn_res_device::pnpn_vel_res_device_t | |
Cpnpn_res_stress_cpu::pnpn_vel_res_stress_cpu_t | CPU implementation of the velocity residual for the PnPn fluid with full viscous stress formulation |
Cpnpn_res_stress_device::pnpn_vel_res_stress_device_t | Device implementation of the velocity residual for the PnPn fluid with full viscous stress formulation |
Cpnpn_res_sx::pnpn_vel_res_sx_t | |
Cpnpn_res_device::pnpn_vel_res_update_hip | |
Cpnpn_res_stress_device::pnpn_vel_res_update_hip | |
Cpoint_interpolator::point_interpolator_t | Field interpolator to arbitrary points within an element. Tailored for experimentation, and convenience, not performance Does all interpolation on the CPU. Only considers one element If performant interpolation on many elements is required Look at local_interpolator_t, similar but with less functionality |
Cpoint::point_ptr | Defines a pointer to a point type |
Cpoint_zone::point_zone_criterion | Defines the criterion of selection of a GLL point to the point_zone |
Cpoint_zone::point_zone_free | Destructor |
Cpoint_zone::point_zone_init | The common constructor using a JSON object |
Cpoint_zone::point_zone_pointer_t | A helper type to build a list of pointers to point_zones |
Cpoint_zone_registry::point_zone_registry_t | |
►Cpoint_zone::point_zone_t | Base abstract type for point zones |
Cbox_point_zone::box_point_zone_t | A box-shaped point zone |
Ccombine_point_zone::combine_point_zone_t | A point zone that combines different point zones |
Ccylinder_point_zone::cylinder_point_zone_t | A cylindrical point zone |
Csphere_point_zone::sphere_point_zone_t | A sphere-shaped point zone |
Cpoint_zone::point_zone_wrapper_t | A helper type to build a list of polymorphic point_zones |
Cprojection::projection_t | |
Cpnpn_residual::prs_res | |
Cmath::pwmax | |
Cmath::pwmin | |
Cstats::quantp_t | Pointer to an arbitrary quantitiy |
Cre2::re2v1_bc_t | NEKTON re2 bc data (version 1) |
Cre2::re2v1_curve_t | NEKTON re2 curve data (version 1) |
►Cre2::re2v1_t | NEKTON re2 element data (version 1) |
Cre2::re2v1_xy_t | NEKTON re2 element data (2d) (version 1) |
Cre2::re2v1_xyz_t | NEKTON re2 element data (3d) (version 1) |
Cre2::re2v2_xy_t | NEKTON re2 element data (2d) (version 2) |
Cre2::re2v2_bc_t | NEKTON re2 bc data (version 2) |
Cre2::re2v2_curve_t | NEKTON re2 curve data (version 2) |
►Cre2::re2v2_t | NEKTON re2 element data (version 2) |
Cre2::re2v2_xyz_t | NEKTON re2 element data (3d) (version 2) |
Crea::rea_t | NEKTON session data struct |
Cmath::relcmp | |
Cmath::reord | |
Crhs_maker::rhs_maker_bdf | |
Crhs_maker_device::rhs_maker_bdf_hip | |
►Crhs_maker::rhs_maker_bdf_t | Abstract type to add contributions to F from lagged BD terms |
Crhs_maker_cpu::rhs_maker_bdf_cpu_t | |
Crhs_maker_device::rhs_maker_bdf_device_t | |
Crhs_maker_device::rhs_maker_bdf_device_t | |
Crhs_maker_sx::rhs_maker_bdf_sx_t | |
Crhs_maker::rhs_maker_ext | |
Crhs_maker_device::rhs_maker_ext_hip | |
►Crhs_maker::rhs_maker_ext_t | Abstract type to sum up contributions to kth order extrapolation scheme |
Crhs_maker_cpu::rhs_maker_ext_cpu_t | |
Crhs_maker_device::rhs_maker_ext_device_t | |
Crhs_maker_device::rhs_maker_ext_device_t | |
Crhs_maker_sx::rhs_maker_ext_sx_t | |
Crhs_maker::rhs_maker_oifs | |
►Crhs_maker::rhs_maker_oifs_t | Abstract type to add contributions of kth order OIFS scheme |
Crhs_maker_cpu::rhs_maker_oifs_cpu_t | |
Crhs_maker_sx::rhs_maker_oifs_sx_t | |
Crhs_maker::rhs_maker_sumab | |
Crhs_maker_device::rhs_maker_sumab_hip | |
►Crhs_maker::rhs_maker_sumab_t | Abstract type to compute extrapolated velocity field for the pressure equation |
Crhs_maker_cpu::rhs_maker_sumab_cpu_t | |
Crhs_maker_device::rhs_maker_sumab_device_t | |
Crhs_maker_device::rhs_maker_sumab_device_t | |
Crhs_maker_sx::rhs_maker_sumab_sx_t | |
Cruntime_stats::runtime_stats_t | |
Cscalar_residual::scalar_residual_interface | Interface for computing the residual of a scalar transport equation |
►Cscalar_residual::scalar_residual_t | Abstract type to compute scalar residual |
Cscalar_residual_cpu::scalar_residual_cpu_t | Wrapper type for the routine to compute the scalar residual on the CPU |
Cscalar_residual_device::scalar_residual_device_t | |
Cscalar_residual_sx::scalar_residual_sx_t | |
Cscalar_residual_device::scalar_residual_update_hip | |
Crhs_maker::scalar_rhs_maker_bdf | |
Crhs_maker_device::scalar_rhs_maker_bdf_hip | |
Crhs_maker::scalar_rhs_maker_ext | |
Crhs_maker_device::scalar_rhs_maker_ext_hip | |
Crhs_maker::scalar_rhs_maker_oifs | |
Cscalar_scheme::scalar_scheme_free_intrf | Abstract interface to dealocate a scalar formulation |
Cscalar_scheme::scalar_scheme_init_intrf | Abstract interface to initialize a scalar formulation |
Cscalar_scheme::scalar_scheme_restart_intrf | Abstract interface to restart a scalar formulation |
Cscalar_scheme::scalar_scheme_step_intrf | Abstract interface to compute a time-step |
►Cscalar_scheme::scalar_scheme_t | Base type for a scalar advection-diffusion solver |
Cscalar_pnpn::scalar_pnpn_t | |
Cscalar_user_source_term::scalar_source_compute_pointwise | Computes the source term at a single point |
Cscalar_user_source_term::scalar_source_compute_vector | Computes the source term and adds the result to fields |
Cschwarz::schwarz_t | |
Cscratch_registry::scratch_registry_t | |
Cflow_ic::set_flow_ic | |
Cscalar_ic::set_scalar_ic | |
Csignal::sighdl_set_timeout | |
Csignal::sighdl_timeout | |
Csignal::sighdl_trap_cpulimit | |
Csignal::sighdl_trap_usr | |
Csignal::sighdl_usr | |
Csimcomp_executor::simcomp_executor_t | Singleton type that serves as a driver for the simulation components. Stores all the components in the case and provides an interface matching that of a single simcomp, which executes the corresponding routines for each stored simcomp. The execution order is based on the order property of each simcomp. By default, the order is by the order of apparence in the case file |
Csimulation_component::simulation_component_free | Destructor |
Csimulation_component::simulation_component_init | The common constructor using a JSON dictionary |
►Csimulation_component::simulation_component_t | Base abstract class for simulation components |
Cderivative::derivative_t | A simulation component that computes a derivative of a field. Wraps the duxyz operator |
Cfield_writer::field_writer_t | A simulation component that writes a 3d field to a file |
Cfluid_stats_simcomp::fluid_stats_simcomp_t | A simulation component that computes the velocity and pressure statistics up to 4th order. Can be used to reconstruct the term budget of transport equations for, e.g. the Reynolds stresses and the turbulent kinetic energy |
Cforce_torque::force_torque_t | A simulation component that computes the force_torque field. Added to the field registry as omega_x , omega_y , and omega_z` |
Clambda2::lambda2_t | |
Cles_simcomp::les_simcomp_t | A simulation component that drives the computation of the SGS viscosity |
Cprobes::probes_t | |
Cspectral_error::spectral_error_t | Provides tools to calculate the spectral error indicator |
Cvorticity::vorticity_t | A simulation component that computes the vorticity field. Added to the field registry as omega_x , omega_y , and omega_z` |
Cweak_grad::weak_grad_t | A simulation component that computes the weak gradient of a field. Wraps the opgrad operator |
Csimulation_component::simulation_component_wrapper_t | A helper type that is needed to have an array of polymorphic objects |
Cmath::sort | |
Csource_scalar::source_scalar_t | Defines a source term for the scalar transport equation term \( f \) |
Csource_scalar::source_scalar_term | Abstract interface defining how to compute a source_scalar term |
Csource_scalar::source_scalar_term_pw | Abstract interface defining how to compute a source_scalar term pointwise |
Csource_term::source_term_compute | Computes the source term and adds the result to fields |
Csource_term::source_term_free | Destructor |
Csource_term_handler::source_term_handler_init_user_source | |
►Csource_term_handler::source_term_handler_t | Abstract class for handling source terms |
Cfluid_source_term::fluid_source_term_t | Wrapper contaning and executing the fluid source terms |
Cscalar_source_term::scalar_source_term_t | Wrapper contaning and executing the scalar source terms |
Csource_term::source_term_init | The common constructor using a JSON object |
►Csource_term::source_term_t | Base abstract type for source terms |
Cboussinesq_source_term::boussinesq_source_term_t | Bouyancy source term accroding to the Boussinesq approximation |
Cbrinkman_source_term::brinkman_source_term_t | A Brinkman source term. The region and strength are controlled by assigning regions types and brinkman limits to the source term |
Cconst_source_term::const_source_term_t | A constant source term. The strength is specified with the values keyword, which should be an array, with a value for each component of the source |
Ccoriolis_source_term::coriolis_source_term_t | This source term adds the Coriolis force |
Cfluid_user_source_term::fluid_user_source_term_t | A source-term for the fluid, with procedure pointers pointing to the actual implementation in the user file |
Cscalar_user_source_term::scalar_user_source_term_t | A source-term for the scalar, with procedure pointers pointing to the actual implementation in the user file |
Csource_term::source_term_wrapper_t | A helper type that is needed to have an array of polymorphic objects |
Cspace::space_t | The function space for the SEM solution fields |
►Cstack::stack_t | Base type for a stack |
Cstack::stack_2i4r8t3_t | Mixed integer-double precision 3-tuple based stack |
Cstack::stack_curve_t | Curved element stack |
Cstack::stack_i4_t | Integer based stack |
Cstack::stack_i4r8t2_t | Mixed integer-double precision 2-tuple based stack |
Cstack::stack_i4t2_t | Integer 2-tuple based stack |
Cstack::stack_i4t4_t | Integer 4-tuple based stack |
Cstack::stack_i8_t | Integer*8 based stack |
Cstack::stack_nc_t | Neko curve info based stack |
Cstack::stack_nh_t | Neko hex element based stack |
Cstack::stack_nq_t | Neko quad element based stack |
Cstack::stack_nz_t | Neko zone based stack |
Cstack::stack_pt_t | Point based stack |
Cstack::stack_r8_t | Double precision based stack |
►Cstats_quant::stats_quant_t | Abstract type defining a statistical quantity |
Cfluid_stats::fluid_stats_t | |
►Cmean_field::mean_field_t | Computes the temporal mean of a field |
Cmean_sqr_field::mean_sqr_field_t | |
Cstats_quant::stats_quant_update | Abstract interface for updating/adding data to a quantitiy |
Cstats::stats_t | Statistics backend |
Cstl::stl_hdr_t | Defines a STL hdr |
Cstl::stl_triangle_t | Defines a STL triangle |
Cstructs::struct_curve_t | |
Cmath::swap | |
Cfdm::sygv | |
Csystem::system_cpuid | Interface to a C function to retrieve the CPU name (type) |
Ctree_amg_aggregate::tamg_agg_monitor_t | |
Ctree_amg::tamg_hierarchy_t | Type for a TreeAMG hierarchy |
Ctree_amg::tamg_lvl_t | Type for storing TreeAMG level information |
Ctree_amg::tamg_node_t | Type for storing TreeAMG tree node information |
Ctree_amg_multigrid::tamg_solver_t | Type for the TreeAMG solver |
Ctet_mesh::tet_mesh_t | |
Ctime_based_controller::time_based_controller_t | A utility type for determening whether an action should be executed based on the current time value. Used to e.g. control whether we should write a file or execute a simcomp. Note that the nexecutions variable should be incremented externally by calling the register_execution procedure. This is to allow running the the check multiple times at the same time step |
Ctime_interpolator::time_interpolator_t | Provides a tool to perform interpolation in time |
Ctime_scheme_controller::time_scheme_controller_t | Implements the logic to compute the time coefficients for the advection and diffusion operators in a transport equation |
►Ctime_scheme::time_scheme_t | Base abstract class for time integration schemes |
Cab_time_scheme::ab_time_scheme_t | Explicit Adam-Bashforth scheme for time integration |
Cbdf_time_scheme::bdf_time_scheme_t | Implicit backward-differencing scheme for time integration |
Cext_time_scheme::ext_time_scheme_t | Explicit extrapolation scheme for time integration |
Ctime_step_controller::time_step_controller_t | Provides a tool to set time step dt |
Ctensor::transpose | |
Ctri_mesh::tri_mesh_t | |
Ctensor::triple_tensor_product | |
Ctuple::tuple_assign_tuple | Abstract intf. for assigning a tuple to a tuple |
Ctuple::tuple_assign_vector | Abstract intf. for assigning a vector to a n-tuple |
Ctuple::tuple_equal | Abstract intf. for tuple comparison |
►Ctuple::tuple_t | Base type for an n-tuple |
Ctuple::tuple3_i4_t | Integer based 3-tuple |
Ctuple::tuple4_i4_t | Integer based 4-tuple |
Ctuple::tuple_2i4r8_t | Mixed integer ( \( x, y \)) double precision ( \( z \)) 3-tuple |
Ctuple::tuple_i4_t | Integer based 2-tuple |
Ctuple::tuple_i4r8_t | Mixed integer ( \( x \)) double precision ( \( y \)) 2-tuple \((x, y)\) |
Ctuple::tuple_r8_t | Double precision based 2-tuple |
Cuser_intf::user_final_modules | Abstract interface for finalizating user variables |
Cuser_intf::user_initialize_modules | Abstract interface for initilialization of modules |
Cuser_intf::user_material_properties | Abstract interface for setting material properties |
Cuser_intf::user_simcomp_init | Abstract interface for adding user defined simulation components |
Cuser_intf::user_t | |
Cuser_intf::usercheck | Abstract interface for user defined check functions |
Cuser_intf::useric | Abstract interface for user defined initial conditions |
Cuser_intf::useric_scalar | Abstract interface for user defined scalar initial conditions |
Cuser_intf::usermsh | Abstract interface for user defined mesh deformation functions |
Cuset::uset_add | Inteface for adding key to an unorderd set |
Cuset::uset_clear | Interface for clearing an unordered set |
Cuset::uset_element | Interface for checking if key is an element of an unordered set |
Cuset::uset_free | Interface for destroying an unordered set |
Cuset::uset_init | Interface for initializing an unordered set |
Cuset::uset_remove | Inteface for removing key in an unorderd set |
Cuset::uset_size | Interface for getting the cardinality of an unordered set |
►Cuset::uset_t | Base type for an unordered set |
Cuset::uset_i4_t | Integer based unordered set |
Cuset::uset_i8_t | Integer*8 based unordered set |
Cuset::uset_r8_t | Double precision unordered set |
Cusr_inflow::usr_inflow_eval | Abstract interface defining a user defined inflow condition (pointwise) |
Cusr_scalar::usr_scalar_bc_eval | Abstract interface defining a user defined scalar boundary condition (pointwise) Just imitating inflow for now, but we should update this Probably passing the whole field, params, coef, etcetc would be good |
Cvector::vector_ptr_t | |
Cvector::vector_t | |
Cpnpn_residual::vel_res | |
Cwall_model::wall_model_compute | Compute wall shear stress |
Cwall_model::wall_model_free | Destructor |
Cwall_model::wall_model_init | Common constructor |
►Cwall_model::wall_model_t | Base abstract type for wall-stress models for wall-modelled LES |
Crough_log_law::rough_log_law_t | Wall model based on the log-law for a rough wall. The formula defining the law is \( u^+ = log(z/z_0)/\kappa + B \). Here, \( z \) is the wall-normal distance, as per tradition in atmospheric sciences, where this law is often used |
Cspalding::spalding_t | Wall model based on Spalding's law of the wall. Reference: http://dx.doi.org/10.1115/1.3641728 |