transition_corner_count Function

public function transition_corner_count(edge_from, edge_to) result(n_corner)

長方形外周を反時計回りに見たとき、辺遷移で通過するコーナー数を返す。

Arguments

Type IntentOptional Attributes Name
integer(kind=i32), intent(in) :: edge_from
integer(kind=i32), intent(in) :: edge_to

Return Value integer(kind=i32)


Calls

proc~~transition_corner_count~~CallsGraph proc~transition_corner_count transition_corner_count proc~edge_order_index edge_order_index proc~transition_corner_count->proc~edge_order_index

Called by

proc~~transition_corner_count~~CalledByGraph proc~transition_corner_count transition_corner_count proc~make_plate_hole make_plate_hole proc~make_plate_hole->proc~transition_corner_count proc~transition_corners transition_corners proc~make_plate_hole->proc~transition_corners proc~transition_corners->proc~transition_corner_count proc~build_one_template build_one_template proc~build_one_template->proc~make_plate_hole proc~build_template_mesh build_template_mesh proc~build_template_mesh->proc~build_one_template proc~build_mesh_from_config build_mesh_from_config proc~build_mesh_from_config->proc~build_template_mesh proc~load_or_init_run_state load_or_init_run_state proc~load_or_init_run_state->proc~build_mesh_from_config program~main main program~main->proc~load_or_init_run_state

Source Code

  integer(i32) function transition_corner_count(edge_from, edge_to) result(n_corner)
    integer(i32), intent(in) :: edge_from, edge_to
    integer(i32) :: i_from, i_to

    i_from = edge_order_index(edge_from)
    i_to = edge_order_index(edge_to)
    n_corner = modulo(i_to - i_from, 4_i32)
  end function transition_corner_count