m_turbine_dummy Module

Dummy (no-op) turbine model.

Implements turbine_model_t but adds zero forcing. It is the explicit "no turbine" model selected when iturbine = 0, and also lets the wind-turbine carrier case (m_case_wind_turbine) build and run before any real turbine physics exists. The actuator disc model and actuator line model provide their own turbine_model_t implementations alongside this one.


Uses

  • module~~m_turbine_dummy~~UsesGraph module~m_turbine_dummy m_turbine_dummy module~m_allocator m_allocator module~m_turbine_dummy->module~m_allocator module~m_base_backend m_base_backend module~m_turbine_dummy->module~m_base_backend module~m_common m_common module~m_turbine_dummy->module~m_common module~m_field m_field module~m_turbine_dummy->module~m_field module~m_io_session m_io_session module~m_turbine_dummy->module~m_io_session module~m_mesh m_mesh module~m_turbine_dummy->module~m_mesh module~m_turbine_model m_turbine_model module~m_turbine_dummy->module~m_turbine_model module~m_allocator->module~m_common module~m_allocator->module~m_field module~m_base_backend->module~m_allocator module~m_base_backend->module~m_common module~m_base_backend->module~m_field module~m_base_backend->module~m_mesh iso_c_binding iso_c_binding module~m_base_backend->iso_c_binding module~m_logger m_logger module~m_base_backend->module~m_logger 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 m_mpi m_mpi module~m_common->m_mpi module~m_common->module~m_logger module~m_field->module~m_common module~m_field->iso_c_binding module~m_io_session->module~m_base_backend module~m_io_session->module~m_common module~m_io_session->module~m_field module~m_io_backend~2 m_io_backend module~m_io_session->module~m_io_backend~2 module~m_io_base m_io_base module~m_io_session->module~m_io_base module~m_io_session->module~m_logger module~m_mesh->module~m_common module~m_mesh->module~m_field module~m_mesh->m_mpi module~m_mesh->module~m_logger module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content module~m_turbine_model->module~m_allocator module~m_turbine_model->module~m_base_backend module~m_turbine_model->module~m_common module~m_turbine_model->module~m_field module~m_turbine_model->module~m_mesh module~m_checkpoint_state m_checkpoint_state module~m_turbine_model->module~m_checkpoint_state module~m_checkpoint_state->module~m_io_session module~m_io_backend~2->module~m_base_backend module~m_io_backend~2->module~m_common module~m_io_backend~2->module~m_field module~m_io_backend~2->iso_c_binding module~m_io_backend~2->m_mpi module~m_io_backend~2->module~m_io_base module~m_io_backend~2->module~m_logger adios2 adios2 module~m_io_backend~2->adios2 cudafor cudafor module~m_io_backend~2->cudafor iso_fortran_env iso_fortran_env module~m_io_backend~2->iso_fortran_env module~m_nvtx m_nvtx module~m_io_backend~2->module~m_nvtx module~m_io_base->module~m_base_backend module~m_io_base->module~m_common module~m_io_base->module~m_field module~m_logger->m_mpi module~m_logger->iso_fortran_env 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_mesh module~m_poisson_fft->module~m_logger module~m_poisson_fft->module~m_tdsops module~m_tdsops->module~m_common module~m_tdsops->module~m_logger module~m_nvtx->iso_c_binding

Used by

  • module~~m_turbine_dummy~~UsedByGraph module~m_turbine_dummy m_turbine_dummy module~m_case_wind_turbine m_case_wind_turbine module~m_case_wind_turbine->module~m_turbine_dummy program~xcompact xcompact program~xcompact->module~m_case_wind_turbine

Derived Types

type, public, extends(turbine_model_t) ::  turbine_dummy_t

Type-Bound Procedures

procedure, public :: init => init_dummy
procedure, public :: update => update_dummy
procedure, public :: project_forces => project_forces_dummy
procedure, public :: write_output => write_output_dummy
procedure, public :: setup_output => setup_output_dummy
procedure, public :: write_checkpoint => write_checkpoint_dummy
procedure, public :: read_checkpoint => read_checkpoint_dummy
procedure, public :: finalise => finalise_dummy

Subroutines

public subroutine init_dummy(self, backend, mesh, host_allocator, dt)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self
class(base_backend_t), intent(in), target :: backend
type(mesh_t), intent(in), target :: mesh
type(allocator_t), intent(in), target :: host_allocator
real(kind=dp), intent(in) :: dt

public subroutine update_dummy(self, t, dt)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self
real(kind=dp), intent(in) :: t
real(kind=dp), intent(in) :: dt

public subroutine project_forces_dummy(self, du, dv, dw, u, v, w)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self
class(field_t), intent(inout) :: du
class(field_t), intent(inout) :: dv
class(field_t), intent(inout) :: dw
class(field_t), intent(in) :: u
class(field_t), intent(in) :: v
class(field_t), intent(in) :: w

public subroutine write_output_dummy(self, iter, is_root)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self
integer, intent(in) :: iter
logical, intent(in) :: is_root

public subroutine setup_output_dummy(self, is_root, append)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self
logical, intent(in) :: is_root
logical, intent(in) :: append

public subroutine write_checkpoint_dummy(self, writer)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self
type(writer_session_t), intent(inout) :: writer

public subroutine read_checkpoint_dummy(self, reader)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self
type(reader_session_t), intent(inout) :: reader

public subroutine finalise_dummy(self)

Arguments

Type IntentOptional Attributes Name
class(turbine_dummy_t), intent(inout) :: self