xcompact Program

Uses

  • program~~xcompact~~UsesGraph program~xcompact xcompact m_mpi m_mpi program~xcompact->m_mpi module~m_backend_setup m_backend_setup program~xcompact->module~m_backend_setup module~m_base_case m_base_case program~xcompact->module~m_base_case module~m_case_factory m_case_factory program~xcompact->module~m_case_factory module~m_common m_common program~xcompact->module~m_common module~m_config m_config program~xcompact->module~m_config module~m_logger m_logger program~xcompact->module~m_logger module~m_mesh m_mesh program~xcompact->module~m_mesh module~m_backend_setup->m_mpi module~m_backend_setup->module~m_common module~m_backend_setup->module~m_logger module~m_backend_setup->module~m_mesh cudafor cudafor module~m_backend_setup->cudafor module~m_allocator m_allocator module~m_backend_setup->module~m_allocator module~m_base_backend m_base_backend module~m_backend_setup->module~m_base_backend module~m_cuda_allocator m_cuda_allocator module~m_backend_setup->module~m_cuda_allocator module~m_cuda_backend m_cuda_backend module~m_backend_setup->module~m_cuda_backend module~m_cuda_common m_cuda_common module~m_backend_setup->module~m_cuda_common module~m_cuda_errors m_cuda_errors module~m_backend_setup->module~m_cuda_errors module~m_omp_backend m_omp_backend module~m_backend_setup->module~m_omp_backend module~m_omp_common m_omp_common module~m_backend_setup->module~m_omp_common module~m_omptgt_allocator m_omptgt_allocator module~m_backend_setup->module~m_omptgt_allocator module~m_omptgt_backend m_omptgt_backend module~m_backend_setup->module~m_omptgt_backend module~m_omptgt_common m_omptgt_common module~m_backend_setup->module~m_omptgt_common omp_lib omp_lib module~m_backend_setup->omp_lib module~m_base_case->m_mpi module~m_base_case->module~m_common module~m_base_case->module~m_config module~m_base_case->module~m_logger module~m_base_case->module~m_mesh module~m_base_case->module~m_allocator module~m_base_case->module~m_base_backend module~m_field m_field module~m_base_case->module~m_field module~m_io_manager m_io_manager module~m_base_case->module~m_io_manager module~m_monitoring m_monitoring module~m_base_case->module~m_monitoring module~m_postprocess m_postprocess module~m_base_case->module~m_postprocess module~m_solver m_solver module~m_base_case->module~m_solver module~m_case_factory->module~m_base_case module~m_case_factory->module~m_logger module~m_case_factory->module~m_mesh module~m_case_factory->module~m_allocator module~m_case_factory->module~m_base_backend module~m_case_abl m_case_abl module~m_case_factory->module~m_case_abl module~m_case_channel m_case_channel module~m_case_factory->module~m_case_channel module~m_case_cylinder m_case_cylinder module~m_case_factory->module~m_case_cylinder module~m_case_generic m_case_generic module~m_case_factory->module~m_case_generic module~m_case_tgv m_case_tgv module~m_case_factory->module~m_case_tgv module~m_case_wind_turbine m_case_wind_turbine module~m_case_factory->module~m_case_wind_turbine module~m_common->m_mpi module~m_common->module~m_logger module~m_config->module~m_common module~m_config->module~m_logger iso_fortran_env iso_fortran_env module~m_config->iso_fortran_env module~m_logger->m_mpi module~m_logger->iso_fortran_env module~m_mesh->m_mpi module~m_mesh->module~m_common module~m_mesh->module~m_logger module~m_mesh->module~m_field module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content module~m_allocator->module~m_common module~m_allocator->module~m_field module~m_base_backend->m_mpi module~m_base_backend->module~m_common module~m_base_backend->module~m_logger module~m_base_backend->module~m_mesh module~m_base_backend->module~m_allocator module~m_base_backend->module~m_field iso_c_binding iso_c_binding module~m_base_backend->iso_c_binding module~m_poisson_fft m_poisson_fft module~m_base_backend->module~m_poisson_fft module~m_tdsops m_tdsops module~m_base_backend->module~m_tdsops module~m_case_abl->m_mpi module~m_case_abl->module~m_base_case module~m_case_abl->module~m_common module~m_case_abl->module~m_config module~m_case_abl->module~m_logger module~m_case_abl->module~m_mesh module~m_case_abl->module~m_allocator module~m_case_abl->module~m_base_backend module~m_case_abl->module~m_field module~m_abl m_abl module~m_case_abl->module~m_abl module~m_abl_diagnostics m_abl_diagnostics module~m_case_abl->module~m_abl_diagnostics module~m_inflow_planes m_inflow_planes module~m_case_abl->module~m_inflow_planes module~m_turbine_model m_turbine_model module~m_case_abl->module~m_turbine_model module~m_turbine_setup m_turbine_setup module~m_case_abl->module~m_turbine_setup module~m_case_channel->module~m_base_case module~m_case_channel->module~m_common module~m_case_channel->module~m_config module~m_case_channel->module~m_logger module~m_case_channel->module~m_mesh module~m_case_channel->module~m_allocator module~m_case_channel->module~m_base_backend module~m_case_channel->module~m_field module~m_case_channel->module~m_solver module~m_case_cylinder->module~m_base_case module~m_case_cylinder->module~m_common module~m_case_cylinder->module~m_config module~m_case_cylinder->module~m_logger module~m_case_cylinder->module~m_mesh module~m_case_cylinder->module~m_allocator module~m_case_cylinder->module~m_base_backend module~m_case_cylinder->module~m_field module~m_case_cylinder->module~m_solver module~m_case_generic->module~m_base_case module~m_case_generic->module~m_common module~m_case_generic->module~m_logger module~m_case_generic->module~m_mesh module~m_case_generic->module~m_allocator module~m_case_generic->module~m_base_backend module~m_case_generic->module~m_field module~m_case_generic->module~m_solver module~m_case_tgv->module~m_base_case module~m_case_tgv->module~m_common module~m_case_tgv->module~m_logger module~m_case_tgv->module~m_mesh module~m_case_tgv->module~m_allocator module~m_case_tgv->module~m_base_backend module~m_case_tgv->module~m_field module~m_case_tgv->module~m_solver module~m_case_wind_turbine->m_mpi module~m_case_wind_turbine->module~m_base_case module~m_case_wind_turbine->module~m_common module~m_case_wind_turbine->module~m_config module~m_case_wind_turbine->module~m_logger module~m_case_wind_turbine->module~m_mesh module~m_case_wind_turbine->module~m_allocator module~m_case_wind_turbine->module~m_base_backend module~m_case_wind_turbine->module~m_field module~m_case_wind_turbine->module~m_solver module~m_case_wind_turbine->module~m_turbine_model module~m_case_wind_turbine->module~m_turbine_setup module~m_cuda_allocator->module~m_common module~m_cuda_allocator->module~m_mesh module~m_cuda_allocator->module~m_allocator module~m_cuda_allocator->module~m_field module~m_cuda_backend->m_mpi module~m_cuda_backend->module~m_common module~m_cuda_backend->module~m_logger module~m_cuda_backend->module~m_mesh module~m_cuda_backend->cudafor module~m_cuda_backend->module~m_allocator module~m_cuda_backend->module~m_base_backend module~m_cuda_backend->module~m_cuda_allocator module~m_cuda_backend->module~m_cuda_common module~m_cuda_backend->module~m_cuda_errors module~m_cuda_backend->module~m_field module~m_cuda_backend->iso_c_binding module~m_cuda_exec_dist m_cuda_exec_dist module~m_cuda_backend->module~m_cuda_exec_dist module~m_cuda_exec_thom m_cuda_exec_thom module~m_cuda_backend->module~m_cuda_exec_thom module~m_cuda_kernels_dist m_cuda_kernels_dist module~m_cuda_backend->module~m_cuda_kernels_dist module~m_cuda_kernels_fieldops m_cuda_kernels_fieldops module~m_cuda_backend->module~m_cuda_kernels_fieldops module~m_cuda_kernels_reorder m_cuda_kernels_reorder module~m_cuda_backend->module~m_cuda_kernels_reorder module~m_cuda_poisson_fft m_cuda_poisson_fft module~m_cuda_backend->module~m_cuda_poisson_fft module~m_cuda_sendrecv m_cuda_sendrecv module~m_cuda_backend->module~m_cuda_sendrecv module~m_cuda_tdsops m_cuda_tdsops module~m_cuda_backend->module~m_cuda_tdsops module~m_cuda_backend->module~m_tdsops module~m_cuda_errors->module~m_logger module~m_cuda_errors->cudafor module~m_field->module~m_common module~m_field->iso_c_binding module~m_io_manager->m_mpi module~m_io_manager->module~m_solver module~m_checkpoint_manager m_checkpoint_manager module~m_io_manager->module~m_checkpoint_manager module~m_checkpoint_state m_checkpoint_state module~m_io_manager->module~m_checkpoint_state module~m_snapshot_manager m_snapshot_manager module~m_io_manager->module~m_snapshot_manager module~m_stats m_stats module~m_io_manager->module~m_stats module~m_mesh_content->module~m_common module~m_mesh_content->module~m_logger module~m_monitoring->module~m_common module~m_monitoring->module~m_logger module~m_monitoring->module~m_field module~m_monitoring->module~m_solver module~m_scalar_series m_scalar_series module~m_monitoring->module~m_scalar_series module~m_omp_backend->m_mpi module~m_omp_backend->module~m_common module~m_omp_backend->module~m_logger module~m_omp_backend->module~m_mesh module~m_omp_backend->module~m_allocator module~m_omp_backend->module~m_base_backend module~m_omp_backend->module~m_field module~m_omp_backend->module~m_omp_common module~m_exec_thom m_exec_thom module~m_omp_backend->module~m_exec_thom module~m_omp_exec_dist m_omp_exec_dist module~m_omp_backend->module~m_omp_exec_dist module~m_omp_sendrecv m_omp_sendrecv module~m_omp_backend->module~m_omp_sendrecv module~m_ordering m_ordering module~m_omp_backend->module~m_ordering module~m_omp_backend->module~m_tdsops module~m_omptgt_allocator->module~m_common module~m_omptgt_allocator->module~m_logger module~m_omptgt_allocator->module~m_mesh module~m_omptgt_allocator->module~m_allocator module~m_omptgt_allocator->module~m_field module~m_omptgt_allocator->omp_lib module~m_omptgt_allocator->iso_c_binding module~m_omptgt_backend->m_mpi module~m_omptgt_backend->module~m_common module~m_omptgt_backend->module~m_logger module~m_omptgt_backend->module~m_mesh module~m_omptgt_backend->module~m_allocator module~m_omptgt_backend->module~m_base_backend module~m_omptgt_backend->module~m_field module~m_omptgt_backend->module~m_omptgt_common module~m_omptgt_backend->omp_lib module~m_omptgt_backend->iso_c_binding module~m_omptgt_device_info m_omptgt_device_info module~m_omptgt_backend->module~m_omptgt_device_info module~m_omptgt_exec_dist m_omptgt_exec_dist module~m_omptgt_backend->module~m_omptgt_exec_dist module~m_omptgt_exec_thom m_omptgt_exec_thom module~m_omptgt_backend->module~m_omptgt_exec_thom module~m_omptgt_kernels_fieldops m_omptgt_kernels_fieldops module~m_omptgt_backend->module~m_omptgt_kernels_fieldops module~m_omptgt_sendrecv m_omptgt_sendrecv module~m_omptgt_backend->module~m_omptgt_sendrecv module~m_omptgt_tdsops m_omptgt_tdsops module~m_omptgt_backend->module~m_omptgt_tdsops module~m_omptgt_backend->module~m_tdsops module~m_omptgt_common->module~m_common module~m_omptgt_common->module~m_logger module~m_omptgt_common->omp_lib module~m_omptgt_common->iso_c_binding module~m_postprocess->module~m_common module~m_postprocess->module~m_logger module~m_postprocess->module~m_field module~m_postprocess->module~m_solver module~m_solver->module~m_common module~m_solver->module~m_config module~m_solver->module~m_logger module~m_solver->module~m_mesh module~m_solver->module~m_allocator module~m_solver->module~m_base_backend module~m_solver->module~m_field module~m_ibm m_ibm module~m_solver->module~m_ibm module~m_les m_les module~m_solver->module~m_les module~m_solver->module~m_tdsops module~m_tdsops_setup m_tdsops_setup module~m_solver->module~m_tdsops_setup module~m_time_integrator m_time_integrator module~m_solver->module~m_time_integrator module~m_vector_calculus m_vector_calculus module~m_solver->module~m_vector_calculus module~m_abl->m_mpi module~m_abl->module~m_common module~m_abl->module~m_config module~m_abl->module~m_logger module~m_abl->module~m_mesh module~m_abl->iso_fortran_env module~m_abl->module~m_allocator module~m_abl->module~m_base_backend module~m_abl->module~m_field module~m_abl->module~m_les module~m_abl_diagnostics->m_mpi module~m_abl_diagnostics->module~m_common module~m_abl_diagnostics->module~m_config module~m_abl_diagnostics->module~m_logger module~m_abl_diagnostics->module~m_mesh module~m_abl_diagnostics->module~m_base_backend module~m_abl_diagnostics->module~m_field module~m_abl_diagnostics->module~m_les module~m_checkpoint_manager->m_mpi module~m_checkpoint_manager->module~m_common module~m_checkpoint_manager->module~m_config module~m_checkpoint_manager->module~m_logger module~m_checkpoint_manager->module~m_field module~m_checkpoint_manager->module~m_solver module~m_checkpoint_manager->module~m_checkpoint_state module~m_checkpoint_manager->module~m_stats module~m_io_field_utils m_io_field_utils module~m_checkpoint_manager->module~m_io_field_utils module~m_io_session m_io_session module~m_checkpoint_manager->module~m_io_session module~m_checkpoint_state->module~m_io_session module~m_cuda_exec_dist->module~m_common module~m_cuda_exec_dist->cudafor module~m_cuda_exec_dist->module~m_cuda_common module~m_cuda_exec_dist->module~m_cuda_kernels_dist module~m_cuda_exec_dist->module~m_cuda_sendrecv module~m_cuda_exec_dist->module~m_cuda_tdsops module~m_cuda_exec_thom->module~m_common module~m_cuda_exec_thom->cudafor module~m_cuda_exec_thom->module~m_cuda_tdsops module~m_cuda_kernels_thom m_cuda_kernels_thom module~m_cuda_exec_thom->module~m_cuda_kernels_thom module~m_cuda_kernels_dist->module~m_common module~m_cuda_kernels_dist->cudafor module~m_cuda_kernels_fieldops->module~m_common module~m_cuda_kernels_fieldops->cudafor module~m_cuda_kernels_fieldops->module~m_cuda_common module~m_cuda_kernels_reorder->module~m_common module~m_cuda_kernels_reorder->cudafor module~m_cuda_kernels_reorder->module~m_cuda_common module~m_cuda_poisson_fft->m_mpi module~m_cuda_poisson_fft->module~m_common module~m_cuda_poisson_fft->module~m_logger module~m_cuda_poisson_fft->module~m_mesh module~m_cuda_poisson_fft->cudafor module~m_cuda_poisson_fft->module~m_cuda_allocator module~m_cuda_poisson_fft->module~m_cuda_errors module~m_cuda_poisson_fft->module~m_field module~m_cuda_poisson_fft->iso_c_binding module~m_cuda_poisson_fft->module~m_cuda_sendrecv module~m_cuda_poisson_fft->module~m_poisson_fft module~m_cuda_poisson_fft->module~m_tdsops cufft cufft module~m_cuda_poisson_fft->cufft cufftXt cufftXt module~m_cuda_poisson_fft->cufftXt module~m_cuda_spectral m_cuda_spectral module~m_cuda_poisson_fft->module~m_cuda_spectral module~m_cuda_sendrecv->m_mpi module~m_cuda_sendrecv->module~m_common module~m_cuda_sendrecv->module~m_logger module~m_cuda_sendrecv->cudafor module~m_cuda_sendrecv->module~m_cuda_errors module~m_cuda_tdsops->module~m_common module~m_cuda_tdsops->module~m_tdsops module~m_exec_thom->module~m_common module~m_exec_thom->module~m_tdsops module~m_omp_kernels_thom m_omp_kernels_thom module~m_exec_thom->module~m_omp_kernels_thom module~m_ibm->m_mpi module~m_ibm->module~m_common module~m_ibm->module~m_logger module~m_ibm->module~m_mesh module~m_ibm->module~m_allocator module~m_ibm->module~m_base_backend module~m_ibm->module~m_field module~m_ibm->module~m_io_session module~m_inflow_planes->m_mpi module~m_inflow_planes->module~m_common module~m_inflow_planes->module~m_config module~m_inflow_planes->module~m_logger module~m_inflow_planes->module~m_mesh module~m_inflow_planes->module~m_base_backend module~m_inflow_planes->module~m_field module~m_inflow_planes->module~m_io_session module~m_les->module~m_common module~m_les->module~m_config module~m_les->module~m_logger module~m_les->module~m_mesh module~m_les->module~m_base_backend module~m_les->module~m_field module~m_les->module~m_tdsops module~m_omp_exec_dist->module~m_common module~m_omp_exec_dist->module~m_omp_common module~m_omp_exec_dist->module~m_omp_sendrecv module~m_omp_exec_dist->module~m_tdsops module~m_omp_kernels_dist m_omp_kernels_dist module~m_omp_exec_dist->module~m_omp_kernels_dist module~m_omp_sendrecv->m_mpi module~m_omp_sendrecv->module~m_common module~m_omp_sendrecv->module~m_logger module~m_omptgt_device_info->iso_c_binding module~m_omptgt_exec_dist->module~m_common module~m_omptgt_exec_dist->module~m_logger module~m_omptgt_exec_dist->module~m_omptgt_common module~m_omptgt_exec_dist->module~m_omptgt_sendrecv module~m_omptgt_exec_dist->module~m_omptgt_tdsops module~m_omptgt_kernels_dist m_omptgt_kernels_dist module~m_omptgt_exec_dist->module~m_omptgt_kernels_dist module~m_omptgt_exec_thom->module~m_common module~m_omptgt_exec_thom->module~m_omptgt_tdsops module~m_omptgt_kernels_thom m_omptgt_kernels_thom module~m_omptgt_exec_thom->module~m_omptgt_kernels_thom module~m_omptgt_kernels_fieldops->module~m_common module~m_omptgt_kernels_fieldops->module~m_omptgt_common module~m_omptgt_sendrecv->m_mpi module~m_omptgt_sendrecv->module~m_common module~m_omptgt_sendrecv->module~m_omptgt_common module~m_omptgt_sendrecv->iso_c_binding module~m_omptgt_tdsops->module~m_common module~m_omptgt_tdsops->module~m_omptgt_common module~m_omptgt_tdsops->module~m_tdsops module~m_ordering->module~m_common module~m_poisson_fft->module~m_common module~m_poisson_fft->module~m_logger module~m_poisson_fft->module~m_mesh module~m_poisson_fft->module~m_field module~m_poisson_fft->module~m_tdsops module~m_scalar_series->module~m_common module~m_scalar_series->module~m_logger module~m_snapshot_manager->m_mpi module~m_snapshot_manager->module~m_common module~m_snapshot_manager->module~m_config module~m_snapshot_manager->module~m_logger module~m_snapshot_manager->module~m_field module~m_snapshot_manager->module~m_solver module~m_snapshot_manager->module~m_io_field_utils module~m_snapshot_manager->module~m_io_session module~m_stats->module~m_common module~m_stats->module~m_config module~m_stats->module~m_logger module~m_stats->module~m_field module~m_stats->module~m_solver module~m_stats->module~m_io_session module~m_tdsops->module~m_common module~m_tdsops->module~m_logger module~m_tdsops_setup->module~m_common module~m_tdsops_setup->module~m_logger module~m_tdsops_setup->module~m_mesh module~m_tdsops_setup->module~m_base_backend module~m_tdsops_setup->module~m_tdsops module~m_time_integrator->module~m_common module~m_time_integrator->module~m_logger module~m_time_integrator->module~m_allocator module~m_time_integrator->module~m_base_backend module~m_time_integrator->module~m_field module~m_turbine_model->module~m_common module~m_turbine_model->module~m_mesh module~m_turbine_model->module~m_allocator module~m_turbine_model->module~m_base_backend module~m_turbine_model->module~m_field module~m_turbine_model->module~m_checkpoint_state module~m_turbine_setup->module~m_config module~m_turbine_setup->module~m_logger module~m_turbine_setup->module~m_io_manager module~m_turbine_setup->module~m_solver module~m_turbine_setup->module~m_turbine_model module~m_adm m_adm module~m_turbine_setup->module~m_adm module~m_alm m_alm module~m_turbine_setup->module~m_alm module~m_turbine_dummy m_turbine_dummy module~m_turbine_setup->module~m_turbine_dummy module~m_vector_calculus->module~m_common module~m_vector_calculus->module~m_logger module~m_vector_calculus->module~m_allocator module~m_vector_calculus->module~m_base_backend module~m_vector_calculus->module~m_field module~m_vector_calculus->module~m_tdsops module~m_adm->m_mpi module~m_adm->module~m_common module~m_adm->module~m_logger module~m_adm->module~m_mesh module~m_adm->module~m_allocator module~m_adm->module~m_base_backend module~m_adm->module~m_field module~m_adm->module~m_scalar_series module~m_adm->module~m_turbine_model module~m_adm->module~m_io_session module~m_alm->m_mpi module~m_alm->module~m_common module~m_alm->module~m_logger module~m_alm->module~m_mesh module~m_alm->module~m_allocator module~m_alm->module~m_base_backend module~m_alm->module~m_field module~m_alm->module~m_scalar_series module~m_alm->module~m_turbine_model module~m_alm->module~m_io_session module~m_alm_controller m_alm_controller module~m_alm->module~m_alm_controller module~m_alm_element m_alm_element module~m_alm->module~m_alm_element module~m_alm_output m_alm_output module~m_alm->module~m_alm_output module~m_alm_turbine m_alm_turbine module~m_alm->module~m_alm_turbine module~m_cuda_kernels_thom->module~m_common module~m_cuda_kernels_thom->cudafor module~m_cuda_spectral->module~m_common module~m_cuda_spectral->cudafor module~m_io_field_utils->module~m_common module~m_io_field_utils->module~m_logger module~m_io_field_utils->module~m_field module~m_io_field_utils->module~m_solver module~m_io_base m_io_base module~m_io_field_utils->module~m_io_base module~m_nvtx m_nvtx module~m_io_field_utils->module~m_nvtx module~m_io_session->module~m_common module~m_io_session->module~m_logger module~m_io_session->module~m_base_backend module~m_io_session->module~m_field module~m_io_backend m_io_backend module~m_io_session->module~m_io_backend module~m_io_session->module~m_io_base module~m_omp_kernels_dist->module~m_common module~m_omp_kernels_dist->module~m_omp_common module~m_omp_kernels_dist->omp_lib module~m_omp_kernels_thom->module~m_common module~m_omp_kernels_thom->module~m_omp_common module~m_omptgt_kernels_dist->module~m_common module~m_omptgt_kernels_dist->module~m_omptgt_common module~m_omptgt_kernels_thom->module~m_common module~m_omptgt_kernels_thom->module~m_omptgt_common module~m_turbine_dummy->module~m_common module~m_turbine_dummy->module~m_mesh module~m_turbine_dummy->module~m_allocator module~m_turbine_dummy->module~m_base_backend module~m_turbine_dummy->module~m_field module~m_turbine_dummy->module~m_turbine_model module~m_turbine_dummy->module~m_io_session module~m_alm_controller->module~m_common module~m_alm_controller->module~m_logger module~m_alm_element->module~m_common module~m_alm_airfoil m_alm_airfoil module~m_alm_element->module~m_alm_airfoil module~m_alm_output->module~m_common module~m_alm_output->module~m_logger module~m_alm_output->module~m_alm_element module~m_alm_turbine->module~m_common module~m_alm_turbine->module~m_logger module~m_alm_turbine->module~m_alm_controller module~m_alm_turbine->module~m_alm_element module~m_alm_turbine->module~m_alm_airfoil module~m_io_backend->module~m_common module~m_io_backend->module~m_logger module~m_io_backend->module~m_base_backend module~m_io_backend->module~m_field module~m_io_backend->module~m_io_base module~m_io_base->module~m_common module~m_io_base->module~m_base_backend module~m_io_base->module~m_field module~m_nvtx->iso_c_binding module~m_alm_airfoil->module~m_common module~m_alm_airfoil->module~m_logger

Calls

program~~xcompact~~CallsGraph program~xcompact xcompact interface~str m_logger::str program~xcompact->interface~str mpi_comm_rank mpi_comm_rank program~xcompact->mpi_comm_rank mpi_comm_size mpi_comm_size program~xcompact->mpi_comm_size mpi_finalize mpi_finalize program~xcompact->mpi_finalize mpi_init mpi_init program~xcompact->mpi_init none~init~5 m_backend_setup::backend_setup_t%init program~xcompact->none~init~5 proc~allocate_flow_case m_case_factory::allocate_flow_case program~xcompact->proc~allocate_flow_case proc~get_argument m_common::get_argument program~xcompact->proc~get_argument proc~log_info m_logger::log_info program~xcompact->proc~log_info proc~log_warn m_logger::log_warn program~xcompact->proc~log_warn proc~poisson_uses_2decomp m_backend_setup::poisson_uses_2decomp program~xcompact->proc~poisson_uses_2decomp proc~run m_base_case::base_case_t%run program~xcompact->proc~run none~init~5->mpi_comm_rank none~init~5->proc~log_info cudagetdevicecount cudagetdevicecount none~init~5->cudagetdevicecount cudasetdevice cudasetdevice none~init~5->cudasetdevice omp_get_num_devices omp_get_num_devices none~init~5->omp_get_num_devices omp_set_default_device omp_set_default_device none~init~5->omp_set_default_device proc~abort_run m_logger::abort_run none~init~5->proc~abort_run proc~check_cuda m_cuda_errors::check_cuda none~init~5->proc~check_cuda proc~get_dims m_mesh::mesh_t%get_dims none~init~5->proc~get_dims proc~allocate_flow_case->proc~abort_run proc~get_argument->proc~abort_run proc~log_info->interface~str proc~log_info->mpi_comm_rank proc~log_info->mpi_comm_size mpi_finalized mpi_finalized proc~log_info->mpi_finalized mpi_initialized mpi_initialized proc~log_info->mpi_initialized proc~log_warn->interface~str proc~log_warn->mpi_comm_rank proc~log_warn->mpi_comm_size proc~log_warn->mpi_finalized proc~log_warn->mpi_initialized proc~run->interface~str proc~run->proc~log_info mpi_reduce mpi_reduce proc~run->mpi_reduce mpi_wtime mpi_wtime proc~run->mpi_wtime none~handle_io_step m_io_manager::io_manager_t%handle_io_step proc~run->none~handle_io_step none~is_restart m_io_manager::io_manager_t%is_restart proc~run->none~is_restart none~update_stats m_io_manager::io_manager_t%update_stats proc~run->none~update_stats none~write_initial_snapshot m_io_manager::io_manager_t%write_initial_snapshot proc~run->none~write_initial_snapshot postprocess postprocess proc~run->postprocess proc~run->proc~abort_run proc~apply_spatial_filter m_solver::solver_t%apply_spatial_filter proc~run->proc~apply_spatial_filter proc~case_finalise m_base_case::base_case_t%case_finalise proc~run->proc~case_finalise proc~compute_derived_fields m_postprocess::compute_derived_fields proc~run->proc~compute_derived_fields proc~fill m_field::field_t%fill proc~run->proc~fill proc~finish_step m_base_case::base_case_t%finish_step proc~run->proc~finish_step proc~get_block m_allocator::allocator_t%get_block proc~run->proc~get_block proc~output_field_active m_config::output_field_active proc~run->proc~output_field_active proc~post_step m_base_case::base_case_t%post_step proc~run->proc~post_step proc~set_curr_fields m_base_case::base_case_t%set_curr_fields proc~run->proc~set_curr_fields proc~substep m_base_case::base_case_t%substep proc~run->proc~substep none~handle_checkpoint_step m_checkpoint_manager::checkpoint_manager_t%handle_checkpoint_step none~handle_io_step->none~handle_checkpoint_step none~handle_snapshot_step m_snapshot_manager::snapshot_manager_t%handle_snapshot_step none~handle_io_step->none~handle_snapshot_step none~write_stats m_stats::stats_manager_t%write_stats none~handle_io_step->none~write_stats none~is_restart~3 m_checkpoint_manager::checkpoint_manager_t%is_restart none~is_restart->none~is_restart~3 none~update~5 m_stats::stats_manager_t%update none~update_stats->none~update~5 none~write_initial_snapshot->none~handle_snapshot_step proc~abort_run->interface~str proc~abort_run->mpi_comm_rank proc~abort_run->mpi_comm_size proc~abort_run->mpi_finalized proc~abort_run->mpi_initialized mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier proc~filter_field m_solver::filter_field proc~apply_spatial_filter->proc~filter_field proc~case_finalise->proc~log_info proc~finalise_case_specific_default m_base_case::base_case_t%finalise_case_specific_default proc~case_finalise->proc~finalise_case_specific_default proc~finalise~5 m_monitoring::monitoring_t%finalise proc~case_finalise->proc~finalise~5 proc~release_block m_allocator::allocator_t%release_block proc~case_finalise->proc~release_block proc~check_cuda->interface~str proc~check_cuda->proc~abort_run cudageterrorstring cudageterrorstring proc~check_cuda->cudageterrorstring proc~compute_derived_fields->proc~get_block proc~compute_qcriterion_base m_base_backend::base_backend_t%compute_qcriterion_base proc~compute_derived_fields->proc~compute_qcriterion_base proc~compute_vorticity_base m_base_backend::base_backend_t%compute_vorticity_base proc~compute_derived_fields->proc~compute_vorticity_base proc~compute_derived_fields->proc~release_block proc~reorder_base m_base_backend::base_backend_t%reorder_base proc~compute_derived_fields->proc~reorder_base proc~tds_solve_base m_base_backend::base_backend_t%tds_solve_base proc~compute_derived_fields->proc~tds_solve_base proc~finish_step->proc~compute_derived_fields proc~compute_pressure_vert m_postprocess::compute_pressure_vert proc~finish_step->proc~compute_pressure_vert proc~create_block m_allocator::allocator_t%create_block proc~get_block->proc~create_block proc~set_shape m_field::field_t%set_shape proc~get_block->proc~set_shape proc~get_dims_dataloc m_mesh::get_dims_dataloc proc~get_dims->proc~get_dims_dataloc proc~has_output_field m_config::has_output_field proc~output_field_active->proc~has_output_field proc~substep->proc~get_block apply_BC apply_BC proc~substep->apply_BC define_BC define_BC proc~substep->define_BC forcings forcings proc~substep->forcings none~body m_ibm::ibm_t%body proc~substep->none~body proc~precorrect_walls m_solver::solver_t%precorrect_walls proc~substep->proc~precorrect_walls proc~pressure_correction m_solver::solver_t%pressure_correction proc~substep->proc~pressure_correction proc~substep->proc~release_block proc~vecmult_base m_base_backend::base_backend_t%vecmult_base none~body->proc~vecmult_base none~handle_checkpoint_step->mpi_comm_rank none~handle_checkpoint_step->proc~log_info none~handle_checkpoint_step->proc~log_warn none~handle_checkpoint_step->proc~abort_run none~handle_checkpoint_step->proc~get_dims none~is_session_functional m_io_session::io_session_base_t%is_session_functional none~handle_checkpoint_step->none~is_session_functional none~supports_device_field_write m_io_session::writer_session_t%supports_device_field_write none~handle_checkpoint_step->none~supports_device_field_write none~write_checkpoint~6 m_stats::stats_manager_t%write_checkpoint none~handle_checkpoint_step->none~write_checkpoint~6 none~write_data m_io_session::writer_session_t%write_data none~handle_checkpoint_step->none~write_data none~write_field_from_solver m_io_session::writer_session_t%write_field_from_solver none~handle_checkpoint_step->none~write_field_from_solver padded_dims padded_dims none~handle_checkpoint_step->padded_dims proc~cleanup_field_arrays m_io_field_utils::cleanup_field_arrays none~handle_checkpoint_step->proc~cleanup_field_arrays proc~cleanup_field_buffers m_io_field_utils::cleanup_field_buffers none~handle_checkpoint_step->proc~cleanup_field_buffers proc~get_field_data m_base_backend::base_backend_t%get_field_data none~handle_checkpoint_step->proc~get_field_data proc~get_field_ptr m_io_field_utils::get_field_ptr none~handle_checkpoint_step->proc~get_field_ptr proc~get_global_dims m_mesh::mesh_t%get_global_dims none~handle_checkpoint_step->proc~get_global_dims proc~get_shape m_field::field_t%get_shape none~handle_checkpoint_step->proc~get_shape proc~log_error m_logger::log_error none~handle_checkpoint_step->proc~log_error proc~prepare_field_buffers m_io_field_utils::prepare_field_buffers none~handle_checkpoint_step->proc~prepare_field_buffers proc~setup_field_arrays m_io_field_utils::setup_field_arrays none~handle_checkpoint_step->proc~setup_field_arrays proc~sync_base m_base_backend::base_backend_t%sync_base none~handle_checkpoint_step->proc~sync_base proc~write_single_field_to_buffer m_io_field_utils::write_single_field_to_buffer none~handle_checkpoint_step->proc~write_single_field_to_buffer raw_buffers raw_buffers none~handle_checkpoint_step->raw_buffers none~handle_snapshot_step->interface~str none~handle_snapshot_step->mpi_comm_rank none~handle_snapshot_step->proc~log_info none~handle_snapshot_step->proc~abort_run none~handle_snapshot_step->proc~get_dims none~handle_snapshot_step->mpi_barrier none~handle_snapshot_step->proc~has_output_field finalise finalise none~handle_snapshot_step->finalise init init none~handle_snapshot_step->init mpi_allreduce mpi_allreduce none~handle_snapshot_step->mpi_allreduce mpi_bcast mpi_bcast none~handle_snapshot_step->mpi_bcast none~begin_step m_io_session::writer_session_t%begin_step none~handle_snapshot_step->none~begin_step none~end_step m_io_session::writer_session_t%end_step none~handle_snapshot_step->none~end_step none~handle_snapshot_step->none~is_session_functional none~handle_snapshot_step->none~supports_device_field_write none~write_attribute m_io_session::writer_session_t%write_attribute none~handle_snapshot_step->none~write_attribute none~handle_snapshot_step->none~write_data none~handle_snapshot_step->none~write_field_from_solver proc~allocate_io_writer m_io_backend::allocate_io_writer none~handle_snapshot_step->proc~allocate_io_writer none~handle_snapshot_step->proc~cleanup_field_arrays proc~get_coordinates m_mesh::mesh_t%get_coordinates none~handle_snapshot_step->proc~get_coordinates none~handle_snapshot_step->proc~get_field_ptr none~handle_snapshot_step->proc~get_global_dims proc~get_output_dimensions m_io_field_utils::get_output_dimensions none~handle_snapshot_step->proc~get_output_dimensions none~handle_snapshot_step->proc~prepare_field_buffers none~handle_snapshot_step->proc~setup_field_arrays none~handle_snapshot_step->proc~sync_base none~handle_snapshot_step->proc~write_single_field_to_buffer none~update~5->proc~get_block none~update~5->proc~get_dims none~update~5->proc~release_block proc~accumulate_mean m_stats::accumulate_mean none~update~5->proc~accumulate_mean none~update~5->proc~get_field_data none~write_stats->interface~str none~write_stats->proc~log_info none~write_stats->proc~get_dims none~write_stats->none~is_session_functional none~write_stats->none~write_data none~write_stats->proc~get_global_dims proc~compute_pressure_vert->proc~abort_run proc~compute_pressure_vert->proc~get_block proc~interpl_c2v m_vector_calculus::vector_calculus_t%interpl_c2v proc~compute_pressure_vert->proc~interpl_c2v proc~vecadd_base m_base_backend::base_backend_t%vecadd_base proc~compute_pressure_vert->proc~vecadd_base proc~compute_qcriterion_base->proc~abort_run proc~compute_vorticity_base->proc~abort_run proc~filter_in_dir m_solver::filter_in_dir proc~filter_field->proc~filter_in_dir none~finalise~15 m_scalar_series::scalar_series_t%finalise proc~finalise~5->none~finalise~15 proc~precorrect_walls->proc~abort_run proc~field_add_face_from_field_base m_base_backend::base_backend_t%field_add_face_from_field_base proc~precorrect_walls->proc~field_add_face_from_field_base proc~field_scale_base m_base_backend::base_backend_t%field_scale_base proc~precorrect_walls->proc~field_scale_base proc~field_set_face_base m_base_backend::base_backend_t%field_set_face_base proc~precorrect_walls->proc~field_set_face_base proc~pressure_correction->proc~get_block proc~pressure_correction->proc~release_block proc~divergence_v2p m_solver::solver_t%divergence_v2p proc~pressure_correction->proc~divergence_v2p proc~gradient_p2v m_solver::solver_t%gradient_p2v proc~pressure_correction->proc~gradient_p2v proc~set_data_loc m_field::field_t%set_data_loc proc~pressure_correction->proc~set_data_loc proc~pressure_correction->proc~vecadd_base proc~reorder_base->proc~abort_run proc~tds_solve_base->proc~abort_run none~begin_step->proc~abort_run begin_step begin_step none~begin_step->begin_step none~end_step->proc~abort_run end_step end_step none~end_step->end_step none~supports_device_field_write~2 m_io_base::io_writer_t%supports_device_field_write none~supports_device_field_write->none~supports_device_field_write~2 none~write_attribute->proc~abort_run none~write_attribute~2 m_io_base::io_writer_t%write_attribute none~write_attribute->none~write_attribute~2 none~write_checkpoint~6->proc~get_dims none~write_checkpoint~6->none~write_data none~write_checkpoint~6->proc~get_global_dims none~write_data->proc~abort_run none~write_data~2 m_io_base::io_writer_t%write_data none~write_data->none~write_data~2 none~write_field_from_solver->proc~abort_run write_field_from_solver write_field_from_solver none~write_field_from_solver->write_field_from_solver proc~cleanup_field_arrays->proc~release_block proc~divergence_v2c m_vector_calculus::vector_calculus_t%divergence_v2c proc~divergence_v2p->proc~divergence_v2c proc~field_add_face_from_field_base->proc~abort_run proc~field_scale_base->proc~abort_run proc~field_set_face_base->proc~abort_run proc~filter_in_dir->proc~abort_run proc~filter_in_dir->proc~get_block proc~filter_in_dir->proc~release_block proc~filter_in_dir->proc~reorder_base proc~filter_in_dir->proc~tds_solve_base proc~veccopy_base m_base_backend::base_backend_t%veccopy_base proc~filter_in_dir->proc~veccopy_base proc~get_field_data->proc~get_block proc~get_field_data->proc~release_block proc~get_field_data->proc~reorder_base proc~copy_f_to_data_base m_base_backend::base_backend_t%copy_f_to_data_base proc~get_field_data->proc~copy_f_to_data_base proc~get_rdr_from_dirs m_common::get_rdr_from_dirs proc~get_field_data->proc~get_rdr_from_dirs proc~get_field_ptr->proc~abort_run proc~get_global_dims->proc~get_dims_dataloc proc~gradient_c2v m_vector_calculus::vector_calculus_t%gradient_c2v proc~gradient_p2v->proc~gradient_c2v proc~interpl_c2v->proc~abort_run proc~interpl_c2v->proc~get_block proc~interpl_c2v->proc~release_block proc~interpl_c2v->proc~reorder_base proc~interpl_c2v->proc~tds_solve_base proc~log_error->interface~str proc~log_error->mpi_comm_rank proc~log_error->mpi_comm_size proc~log_error->mpi_finalized proc~log_error->mpi_initialized proc~prepare_field_buffers->proc~get_dims proc~prepare_field_buffers->proc~get_global_dims proc~prepare_field_buffers->proc~get_output_dimensions proc~setup_field_arrays->proc~get_block proc~setup_field_arrays->proc~get_field_data proc~setup_field_arrays->proc~get_field_ptr proc~nvtx_pop m_nvtx::nvtx_pop proc~setup_field_arrays->proc~nvtx_pop proc~nvtx_push m_nvtx::nvtx_push proc~setup_field_arrays->proc~nvtx_push proc~sync_base->proc~abort_run proc~vecadd_base->proc~abort_run proc~vecmult_base->proc~abort_run proc~write_single_field_to_buffer->proc~abort_run proc~write_single_field_to_buffer->proc~get_dims proc~write_single_field_to_buffer->proc~get_global_dims proc~write_single_field_to_buffer->proc~get_output_dimensions proc~write_single_field_to_buffer->proc~nvtx_pop proc~write_single_field_to_buffer->proc~nvtx_push proc~stride_data_to_buffer m_io_field_utils::stride_data_to_buffer proc~write_single_field_to_buffer->proc~stride_data_to_buffer none~write_attribute~2->interface~str none~write_attribute~2->proc~abort_run adios2_define_attribute adios2_define_attribute none~write_attribute~2->adios2_define_attribute none~write_data~2->interface~str none~write_data~2->mpi_wtime none~write_data~2->proc~abort_run none~write_data~2->proc~nvtx_pop none~write_data~2->proc~nvtx_push adios2_define_variable adios2_define_variable none~write_data~2->adios2_define_variable adios2_inquire_variable adios2_inquire_variable none~write_data~2->adios2_inquire_variable adios2_put adios2_put none~write_data~2->adios2_put proc~copy_f_to_data_base->proc~abort_run proc~divergence_v2c->proc~abort_run proc~divergence_v2c->proc~get_block proc~divergence_v2c->proc~release_block proc~divergence_v2c->proc~reorder_base proc~divergence_v2c->proc~tds_solve_base proc~divergence_v2c->proc~vecadd_base proc~gradient_c2v->proc~abort_run proc~gradient_c2v->proc~get_block proc~gradient_c2v->proc~release_block proc~gradient_c2v->proc~reorder_base proc~gradient_c2v->proc~tds_solve_base proc~nvtx_enabled m_nvtx::nvtx_enabled proc~nvtx_pop->proc~nvtx_enabled proc~nvtx_push->proc~nvtx_enabled proc~veccopy_base->proc~abort_run

Variables

Type Attributes Name Initial
type(backend_setup_t), target :: setup
type(mesh_t), target :: mesh
class(base_case_t), allocatable :: flow_case
type(domain_config_t) :: domain_cfg
type(solver_config_t) :: solver_cfg
integer :: nrank
integer :: nproc
integer :: ierr
logical :: use_2decomp