m_tdsops_setup Module


Uses

  • module~~m_tdsops_setup~~UsesGraph module~m_tdsops_setup m_tdsops_setup module~m_base_backend m_base_backend module~m_tdsops_setup->module~m_base_backend module~m_common m_common module~m_tdsops_setup->module~m_common module~m_logger m_logger module~m_tdsops_setup->module~m_logger module~m_mesh m_mesh module~m_tdsops_setup->module~m_mesh module~m_tdsops m_tdsops module~m_tdsops_setup->module~m_tdsops 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_tdsops iso_c_binding iso_c_binding module~m_base_backend->iso_c_binding module~m_allocator m_allocator module~m_base_backend->module~m_allocator module~m_field m_field module~m_base_backend->module~m_field module~m_poisson_fft m_poisson_fft module~m_base_backend->module~m_poisson_fft module~m_common->module~m_logger m_mpi m_mpi module~m_common->m_mpi iso_fortran_env iso_fortran_env module~m_logger->iso_fortran_env module~m_logger->m_mpi module~m_mesh->module~m_common module~m_mesh->module~m_logger module~m_mesh->m_mpi module~m_mesh->module~m_field 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_allocator->module~m_common module~m_allocator->module~m_field module~m_field->module~m_common module~m_field->iso_c_binding 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_logger module~m_poisson_fft->module~m_mesh module~m_poisson_fft->module~m_tdsops module~m_poisson_fft->module~m_field

Used by

  • module~~m_tdsops_setup~~UsedByGraph module~m_tdsops_setup m_tdsops_setup module~m_solver m_solver module~m_solver->module~m_tdsops_setup program~x3d2_poisson_solver x3d2_poisson_solver program~x3d2_poisson_solver->module~m_tdsops_setup module~m_base_case m_base_case module~m_base_case->module~m_solver 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_case_channel m_case_channel module~m_case_channel->module~m_solver module~m_case_channel->module~m_base_case module~m_case_cylinder m_case_cylinder module~m_case_cylinder->module~m_solver module~m_case_cylinder->module~m_base_case module~m_case_generic m_case_generic module~m_case_generic->module~m_solver module~m_case_generic->module~m_base_case module~m_case_tgv m_case_tgv module~m_case_tgv->module~m_solver module~m_case_tgv->module~m_base_case module~m_case_wind_turbine m_case_wind_turbine module~m_case_wind_turbine->module~m_solver module~m_case_wind_turbine->module~m_base_case module~m_checkpoint_manager m_checkpoint_manager module~m_checkpoint_manager->module~m_solver module~m_io_field_utils m_io_field_utils module~m_checkpoint_manager->module~m_io_field_utils module~m_stats m_stats module~m_checkpoint_manager->module~m_stats module~m_io_field_utils->module~m_solver module~m_io_manager->module~m_solver module~m_io_manager->module~m_checkpoint_manager module~m_snapshot_manager m_snapshot_manager module~m_io_manager->module~m_snapshot_manager module~m_io_manager->module~m_stats module~m_monitoring->module~m_solver module~m_postprocess->module~m_solver module~m_snapshot_manager->module~m_solver module~m_snapshot_manager->module~m_io_field_utils module~m_stats->module~m_solver module~m_case_abl m_case_abl module~m_case_abl->module~m_base_case program~xcompact xcompact program~xcompact->module~m_base_case program~xcompact->module~m_case_channel program~xcompact->module~m_case_cylinder program~xcompact->module~m_case_generic program~xcompact->module~m_case_tgv program~xcompact->module~m_case_wind_turbine program~xcompact->module~m_case_abl

Subroutines

public subroutine allocate_tdsops(dirps, backend, mesh, der1st_scheme, der2nd_scheme, interpl_scheme, stagder_scheme, c_nu, nu0_nu, filter_alpha)

Arguments

Type IntentOptional Attributes Name
type(dirps_t), intent(inout) :: dirps
class(base_backend_t), intent(in) :: backend
type(mesh_t), intent(in) :: mesh
character(len=*), intent(in) :: der1st_scheme

hyperviscous (iSVV) der2nd params; only required when der2nd_scheme is 'compact6-hyperviscous'.

character(len=*), intent(in) :: der2nd_scheme

hyperviscous (iSVV) der2nd params; only required when der2nd_scheme is 'compact6-hyperviscous'.

character(len=*), intent(in) :: interpl_scheme

hyperviscous (iSVV) der2nd params; only required when der2nd_scheme is 'compact6-hyperviscous'.

character(len=*), intent(in) :: stagder_scheme

hyperviscous (iSVV) der2nd params; only required when der2nd_scheme is 'compact6-hyperviscous'.

real(kind=dp), intent(in), optional :: c_nu

When present, also build the low-pass filter operators for this direction. Absent means the case does not filter.

real(kind=dp), intent(in), optional :: nu0_nu

When present, also build the low-pass filter operators for this direction. Absent means the case does not filter.

real(kind=dp), intent(in), optional :: filter_alpha