advance_turbine Subroutine

public subroutine advance_turbine(turb, time, dt)

Advance the rotor by one time step: update the angular velocity (and pitch) from the operating mode, then rotate the blades. For the controlled modes u_upstream must already hold the probe velocity.

Arguments

Type IntentOptional Attributes Name
type(turbine_t), intent(inout) :: turb
real(kind=dp), intent(in) :: time
real(kind=dp), intent(in) :: dt

Calls

proc~~advance_turbine~~CallsGraph proc~advance_turbine m_alm_turbine::advance_turbine proc~abort_run m_logger::abort_run proc~advance_turbine->proc~abort_run proc~cross m_alm_element::cross proc~advance_turbine->proc~cross proc~make_line_geometry m_alm_element::make_line_geometry proc~advance_turbine->proc~make_line_geometry proc~operate_controller m_alm_controller::operate_controller proc~advance_turbine->proc~operate_controller proc~pitch_line m_alm_element::pitch_line proc~advance_turbine->proc~pitch_line proc~rotate_line m_alm_element::rotate_line proc~advance_turbine->proc~rotate_line interface~str m_logger::str proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_comm_rank mpi_comm_rank proc~abort_run->mpi_comm_rank mpi_comm_size mpi_comm_size proc~abort_run->mpi_comm_size mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized proc~make_line_geometry->proc~cross proc~pitch_line->proc~make_line_geometry proc~quat_rot m_alm_element::quat_rot proc~pitch_line->proc~quat_rot proc~rotate_line->proc~quat_rot proc~quat_rot->proc~cross