mg_number_of_unknowns Function

public function mg_number_of_unknowns(mg) result(n_unknowns)

Determine total number of unknowns (on leaves)

Arguments

Type IntentOptional Attributes Name
type(mg_t), intent(in) :: mg

Return Value integer(kind=i8)


Source Code

  function mg_number_of_unknowns(mg) result(n_unknowns)
    type(mg_t), intent(in) :: mg
    integer                :: lvl
    integer(i8)            :: n_unknowns

    n_unknowns = 0
    do lvl = mg%first_normal_lvl, mg%highest_lvl
       n_unknowns = n_unknowns + size(mg%lvls(lvl)%leaves)
    end do
    n_unknowns = n_unknowns * int(mg%box_size**3, i8)
  end function mg_number_of_unknowns