m_postprocess Module

Computation of derived fields for snapshot output.

Provides routines to compute quantities that are not part of the core time-stepping algorithm but are useful for analysis and visualisation (e.g. pressure on the vertex grid, vorticity magnitude, Q-criterion).


Uses

  • module~~m_postprocess~~UsesGraph module~m_postprocess m_postprocess module~m_common m_common module~m_postprocess->module~m_common module~m_field m_field module~m_postprocess->module~m_field module~m_logger m_logger module~m_postprocess->module~m_logger module~m_solver m_solver module~m_postprocess->module~m_solver module~m_common->module~m_logger m_mpi m_mpi module~m_common->m_mpi module~m_field->module~m_common iso_c_binding iso_c_binding module~m_field->iso_c_binding iso_fortran_env iso_fortran_env module~m_logger->iso_fortran_env module~m_logger->m_mpi module~m_solver->module~m_common module~m_solver->module~m_field module~m_solver->module~m_logger module~m_allocator m_allocator module~m_solver->module~m_allocator module~m_base_backend m_base_backend module~m_solver->module~m_base_backend module~m_config m_config module~m_solver->module~m_config module~m_ibm m_ibm module~m_solver->module~m_ibm module~m_les m_les module~m_solver->module~m_les module~m_mesh m_mesh module~m_solver->module~m_mesh module~m_tdsops m_tdsops 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_allocator->module~m_common module~m_allocator->module~m_field module~m_base_backend->module~m_common module~m_base_backend->module~m_field module~m_base_backend->module~m_logger module~m_base_backend->iso_c_binding module~m_base_backend->m_mpi module~m_base_backend->module~m_allocator module~m_base_backend->module~m_mesh module~m_base_backend->module~m_tdsops module~m_poisson_fft m_poisson_fft module~m_base_backend->module~m_poisson_fft module~m_config->module~m_common module~m_config->module~m_logger module~m_config->iso_fortran_env module~m_ibm->module~m_common module~m_ibm->module~m_field module~m_ibm->module~m_logger module~m_ibm->m_mpi module~m_ibm->module~m_allocator module~m_ibm->module~m_base_backend module~m_ibm->module~m_mesh module~m_io_session m_io_session module~m_ibm->module~m_io_session module~m_les->module~m_common module~m_les->module~m_field module~m_les->module~m_logger module~m_les->module~m_base_backend module~m_les->module~m_config module~m_les->module~m_mesh module~m_les->module~m_tdsops module~m_mesh->module~m_common module~m_mesh->module~m_field module~m_mesh->module~m_logger module~m_mesh->m_mpi module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content 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_base_backend module~m_tdsops_setup->module~m_mesh module~m_tdsops_setup->module~m_tdsops module~m_time_integrator->module~m_common module~m_time_integrator->module~m_field module~m_time_integrator->module~m_logger module~m_time_integrator->module~m_allocator module~m_time_integrator->module~m_base_backend module~m_vector_calculus->module~m_common module~m_vector_calculus->module~m_field 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_tdsops module~m_io_session->module~m_common module~m_io_session->module~m_field module~m_io_session->module~m_logger module~m_io_session->module~m_base_backend module~m_io_backend m_io_backend module~m_io_session->module~m_io_backend module~m_io_base m_io_base module~m_io_session->module~m_io_base module~m_mesh_content->module~m_common module~m_mesh_content->module~m_logger module~m_poisson_fft->module~m_common module~m_poisson_fft->module~m_field module~m_poisson_fft->module~m_logger module~m_poisson_fft->module~m_mesh module~m_poisson_fft->module~m_tdsops module~m_io_backend->module~m_common module~m_io_backend->module~m_field module~m_io_backend->module~m_logger module~m_io_backend->module~m_base_backend module~m_io_backend->module~m_io_base module~m_io_base->module~m_common module~m_io_base->module~m_field module~m_io_base->module~m_base_backend

Used by

  • module~~m_postprocess~~UsedByGraph module~m_postprocess m_postprocess module~m_base_case m_base_case module~m_base_case->module~m_postprocess module~m_case_abl m_case_abl module~m_case_abl->module~m_base_case module~m_case_channel m_case_channel module~m_case_channel->module~m_base_case module~m_case_cylinder m_case_cylinder module~m_case_cylinder->module~m_base_case module~m_case_factory m_case_factory module~m_case_factory->module~m_base_case module~m_case_factory->module~m_case_abl module~m_case_factory->module~m_case_channel 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_case_generic->module~m_base_case module~m_case_tgv->module~m_base_case module~m_case_wind_turbine->module~m_base_case module~m_cuda_memcheck_device m_cuda_memcheck_device module~m_cuda_memcheck_device->module~m_base_case module~m_memcheck_build m_memcheck_build module~m_memcheck_build->module~m_base_case module~m_memcheck_build->module~m_case_abl module~m_memcheck_build->module~m_case_factory module~m_memcheck_context m_memcheck_context module~m_memcheck_build->module~m_memcheck_context module~m_memcheck_report m_memcheck_report module~m_memcheck_build->module~m_memcheck_report module~m_memcheck_estimate m_memcheck_estimate module~m_memcheck_build->module~m_memcheck_estimate program~xcompact xcompact program~xcompact->module~m_base_case program~xcompact->module~m_case_factory module~m_memcheck_context->module~m_cuda_memcheck_device module~m_memcheck_report->module~m_cuda_memcheck_device module~m_memcheck_report->module~m_memcheck_context module~m_memcheck_report->module~m_memcheck_estimate program~x3d2_memcheck x3d2_memcheck program~x3d2_memcheck->module~m_memcheck_build program~x3d2_memcheck->module~m_memcheck_context program~x3d2_memcheck->module~m_memcheck_report program~x3d2_memcheck->module~m_memcheck_estimate module~m_memcheck_estimate->module~m_memcheck_context

Subroutines

public subroutine compute_derived_fields(solver, output_vorticity, output_qcriterion)

Compute derived fields from the velocity gradient tensor.

Read more…

Arguments

Type IntentOptional Attributes Name
class(solver_t), intent(inout) :: solver
logical, intent(in) :: output_vorticity
logical, intent(in) :: output_qcriterion

public subroutine compute_pressure_vert(solver)

Interpolates the pressure field from CELL (DIR_Z) to VERT (DIR_X) for snapshot output and rescales from pseudo-pressure to physical (kinematic) pressure.

Arguments

Type IntentOptional Attributes Name
class(solver_t), intent(inout) :: solver