Derived Types

TypeLocationExtendsDescription
abl_config_t m_config base_config_t
abl_diagnostics_t m_abl_diagnostics None
abl_t m_abl None
actuator_disc_t m_adm None
adm_t m_adm turbine_model_t
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…
backend_setup_t m_backend_setup None

Owns the backend and allocators. The pointer components alias concrete members of this same object, so instances must be declared with the TARGET attribute and must never be copied or assigned.

base_backend_t m_base_backend None

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

Read more…
base_case_t m_base_case None
base_config_t m_config None

All config types have a method read to initialise their data

case_abl_t m_case_abl base_case_t
case_channel_t m_case_channel base_case_t
case_cylinder_t m_case_cylinder base_case_t
case_generic_t m_case_generic base_case_t
case_tgv_t m_case_tgv base_case_t
case_wind_turbine_t m_case_wind_turbine base_case_t
channel_config_t m_config base_config_t
checkpoint_config_t m_config base_config_t
checkpoint_manager_t m_checkpoint_manager None
checkpoint_state_t m_checkpoint_state None
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…
cylinder_config_t m_config base_config_t
dirps_t m_tdsops None

Directional tridiagonal solver container.

Read more…
domain_config_t m_config base_config_t
field_buffer_map_t m_io_field_utils None
field_ptr_t m_io_field_utils None
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 an integer refcount that counts the number of references to this field. User code is currently responsible for incrementing the reference count.

flist_t m_field None

Use for creating a list of field pointers

geo_t m_mesh_content None

Stores geometry information

grid_t m_mesh_content None

Stores grid information

ibm_t m_ibm None
io_file_t m_io_base None

Base file handle for I/O operations

io_manager_t m_io_manager None
io_reader_t m_io_base None

Base I/O reader type for polymorphic usage

io_writer_t m_io_base None

Base I/O writer type for polymorphic usage

les_config_t m_config base_config_t

Configuration for explicit sub-grid-scale modelling.

les_t m_les None
mesh_t m_mesh None
monitoring_t m_monitoring 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

omptgt_allocator_t m_omptgt_allocator allocator_t
omptgt_backend_t m_omptgt_backend base_backend_t
omptgt_field_t m_omptgt_allocator field_t

A device-resident field.

omptgt_tdsops_t m_omptgt_tdsops tdsops_t
par_t m_mesh_content None

Stores parallel domain related information

poisson_fft_t m_poisson_fft None

FFT based Poisson solver

raw_old_field_buffer_t m_checkpoint_manager None
reader_session_t m_io_session ../../../io_session_base_t

PRIMARY TYPE FOR READING DATA - Use this for all file reading operations This is the only interface users should use for reading data. Provides type-safe reading operations with automatic backend selection.

Read more…
scalar_series_t m_scalar_series None
snapshot_manager_t m_snapshot_manager None
solver_config_t m_config base_config_t
solver_t m_solver None

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

Read more…
stats_config_t m_config base_config_t
stats_manager_t m_stats None
tdsops_t m_tdsops None

Tridiagonal Solver Operators class.

Read more…
time_intg_t m_time_integrator None
turbine_dummy_t m_turbine_dummy turbine_model_t
turbine_model_t m_turbine_model checkpoint_state_t
vector_calculus_t m_vector_calculus None

Defines vector calculus operators

wind_turbine_config_t m_config base_config_t

Configuration for the wind-turbine carrier case. Inflow/outflow and initial noise mirror the cylinder case; the turbine block selects and drives the turbine forcing model.

writer_session_t m_io_session ../../../io_session_base_t

PRIMARY TYPE FOR WRITING DATA - Use this for all file writing operations This is the only interface users should use for writing data. Provides type-safe writing operations with automatic backend selection.

Read more…
type~~graph~~TypeGraph type~abl_config_t abl_config_t type~base_config_t base_config_t type~abl_config_t->type~base_config_t type~abl_diagnostics_t abl_diagnostics_t type~abl_diagnostics_t->type~abl_config_t cfg type~base_backend_t base_backend_t type~abl_diagnostics_t->type~base_backend_t backend type~mesh_t mesh_t type~abl_diagnostics_t->type~mesh_t mesh type~abl_t abl_t type~abl_t->type~abl_config_t cfg type~allocator_t allocator_t type~abl_t->type~allocator_t host_allocator type~abl_t->type~base_backend_t backend type~field_t field_t type~abl_t->type~field_t damp_coeff type~abl_t->type~mesh_t mesh type~actuator_disc_t actuator_disc_t type~adm_t adm_t type~adm_t->type~actuator_disc_t disc type~adm_t->type~allocator_t host_allocator type~adm_t->type~base_backend_t backend type~adm_t->type~field_t gamma, disc_id type~adm_t->type~mesh_t mesh type~scalar_series_t scalar_series_t type~adm_t->type~scalar_series_t output type~turbine_model_t turbine_model_t type~adm_t->type~turbine_model_t type~allocator_t->type~field_t first type~backend_setup_t backend_setup_t type~backend_setup_t->type~allocator_t allocator, host_allocator, omp_allocator type~backend_setup_t->type~base_backend_t backend type~cuda_allocator_t cuda_allocator_t type~backend_setup_t->type~cuda_allocator_t cuda_allocator type~cuda_backend_t cuda_backend_t type~backend_setup_t->type~cuda_backend_t cuda_backend type~omp_backend_t omp_backend_t type~backend_setup_t->type~omp_backend_t omp_backend type~omptgt_allocator_t omptgt_allocator_t type~backend_setup_t->type~omptgt_allocator_t omptgt_allocator type~omptgt_backend_t omptgt_backend_t type~backend_setup_t->type~omptgt_backend_t omptgt_backend type~base_backend_t->type~allocator_t allocator type~base_backend_t->type~mesh_t mesh type~poisson_fft_t poisson_fft_t type~base_backend_t->type~poisson_fft_t poisson_fft type~base_case_t base_case_t type~base_case_t->type~field_t bc_start_u_x, bc_start_v_x, bc_start_w_x, bc_end_u_x, bc_end_v_x, bc_end_w_x, bc_start_u_y, bc_start_v_y, bc_start_w_y, bc_end_u_y, bc_end_v_y, bc_end_w_y type~io_manager_t io_manager_t type~base_case_t->type~io_manager_t io_mgr type~monitoring_t monitoring_t type~base_case_t->type~monitoring_t monitoring type~solver_t solver_t type~base_case_t->type~solver_t solver type~case_abl_t case_abl_t type~case_abl_t->type~abl_config_t abl_cfg type~case_abl_t->type~abl_diagnostics_t diagnostics type~case_abl_t->type~abl_t abl type~case_abl_t->type~base_case_t type~case_channel_t case_channel_t type~case_channel_t->type~base_case_t type~channel_config_t channel_config_t type~case_channel_t->type~channel_config_t channel_cfg type~case_cylinder_t case_cylinder_t type~case_cylinder_t->type~base_case_t type~cylinder_config_t cylinder_config_t type~case_cylinder_t->type~cylinder_config_t cylinder_cfg type~case_generic_t case_generic_t type~case_generic_t->type~base_case_t type~case_tgv_t case_tgv_t type~case_tgv_t->type~base_case_t type~case_wind_turbine_t case_wind_turbine_t type~case_wind_turbine_t->type~base_case_t type~case_wind_turbine_t->type~turbine_model_t turbine type~wind_turbine_config_t wind_turbine_config_t type~case_wind_turbine_t->type~wind_turbine_config_t wt_cfg type~channel_config_t->type~base_config_t type~checkpoint_config_t checkpoint_config_t type~checkpoint_config_t->type~base_config_t type~checkpoint_manager_t checkpoint_manager_t type~checkpoint_manager_t->type~checkpoint_config_t config type~field_buffer_map_t field_buffer_map_t type~checkpoint_manager_t->type~field_buffer_map_t field_buffers type~checkpoint_state_t checkpoint_state_t type~cuda_allocator_t->type~allocator_t type~cuda_backend_t->type~base_backend_t dim3 dim3 type~cuda_backend_t->dim3 xblocks, xthreads, yblocks, ythreads, zblocks, zthreads type~cuda_field_t cuda_field_t type~cuda_field_t->type~field_t type~cuda_poisson_fft_t cuda_poisson_fft_t type~cuda_poisson_fft_t->type~poisson_fft_t cudaLibXtDesc cudaLibXtDesc type~cuda_poisson_fft_t->cudaLibXtDesc xtdesc type~cuda_tdsops_t cuda_tdsops_t type~tdsops_t tdsops_t type~cuda_tdsops_t->type~tdsops_t type~cylinder_config_t->type~base_config_t type~dirps_t dirps_t type~dirps_t->type~tdsops_t der1st, der1st_sym, der2nd, der2nd_sym, stagder_v2p, stagder_p2v, interpl_v2p, interpl_p2v, lowpass, lowpass_sym type~domain_config_t domain_config_t type~domain_config_t->type~base_config_t type~field_ptr_t field_ptr_t type~field_ptr_t->type~field_t ptr type~field_t->type~field_t next type~flist_t flist_t type~flist_t->type~field_t ptr type~geo_t geo_t type~grid_t grid_t type~ibm_t ibm_t type~ibm_t->type~allocator_t host_allocator type~ibm_t->type~base_backend_t backend type~ibm_t->type~field_t ep1 type~ibm_t->type~mesh_t mesh type~io_file_t io_file_t type~io_manager_t->type~checkpoint_manager_t checkpoint_mgr type~io_manager_t->type~checkpoint_state_t additional_checkpoint_state type~snapshot_manager_t snapshot_manager_t type~io_manager_t->type~snapshot_manager_t snapshot_mgr type~stats_manager_t stats_manager_t type~io_manager_t->type~stats_manager_t stats_mgr type~io_reader_t io_reader_t type~io_writer_t io_writer_t type~les_config_t les_config_t type~les_config_t->type~base_config_t type~les_t les_t type~les_t->type~field_t nut, mixing_length_sq type~mesh_t->type~geo_t geo type~mesh_t->type~grid_t grid type~par_t par_t type~mesh_t->type~par_t par type~monitoring_t->type~scalar_series_t series type~omp_backend_t->type~base_backend_t type~omp_poisson_fft_t omp_poisson_fft_t type~omp_poisson_fft_t->type~poisson_fft_t decomp_info decomp_info type~omp_poisson_fft_t->decomp_info ph, sp, dc type~omptgt_allocator_t->type~allocator_t type~omptgt_backend_t->type~base_backend_t type~omptgt_field_t omptgt_field_t type~omptgt_field_t->type~field_t c_ptr c_ptr type~omptgt_field_t->c_ptr dev_ptr type~omptgt_tdsops_t omptgt_tdsops_t type~omptgt_tdsops_t->type~tdsops_t type~poisson_fft_t->type~mesh_t mesh type~raw_old_field_buffer_t raw_old_field_buffer_t type~reader_session_t reader_session_t type~reader_session_t->type~io_reader_t reader type~io_session_base_t io_session_base_t type~reader_session_t->type~io_session_base_t type~snapshot_manager_t->type~checkpoint_config_t config type~snapshot_manager_t->type~field_buffer_map_t field_buffers type~writer_session_t writer_session_t type~snapshot_manager_t->type~writer_session_t snapshot_writer type~solver_config_t solver_config_t type~solver_config_t->type~base_config_t type~solver_t->type~allocator_t host_allocator type~solver_t->type~base_backend_t backend type~solver_t->type~dirps_t xdirps, ydirps, zdirps type~solver_t->type~field_t u, v, w, pressure, pressure_vert, dpdx_last, dpdy_last, dpdz_last, vort, qcrit type~solver_t->type~flist_t species type~solver_t->type~ibm_t ibm type~solver_t->type~les_t les type~solver_t->type~mesh_t mesh type~time_intg_t time_intg_t type~solver_t->type~time_intg_t time_integrator type~vector_calculus_t vector_calculus_t type~solver_t->type~vector_calculus_t vector_calculus type~stats_config_t stats_config_t type~stats_config_t->type~base_config_t type~stats_manager_t->type~stats_config_t config type~time_intg_t->type~allocator_t allocator type~time_intg_t->type~base_backend_t backend type~time_intg_t->type~flist_t olds type~turbine_dummy_t turbine_dummy_t type~turbine_dummy_t->type~turbine_model_t type~turbine_model_t->type~checkpoint_state_t type~vector_calculus_t->type~base_backend_t backend type~wind_turbine_config_t->type~base_config_t type~writer_session_t->type~io_writer_t writer type~writer_session_t->type~io_session_base_t
Help