| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mpas_dynamical_core_type), | intent(in) | :: | self | |||
| real(kind=rkind), | intent(out), | allocatable | :: | variable_value(:) | ||
| character(len=*), | intent(in) | :: | pool_name | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| integer, | intent(in), | optional | :: | time_level |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=strkind), | private | :: | cerr | ||||
| integer, | private | :: | ierr | ||||
| character(len=*), | private, | parameter | :: | subname | = | 'dyn_mpas_subdriver::dyn_mpas_get_variable_value_r1' | |
| real(kind=rkind), | private, | pointer | :: | variable_pointer(:) |
subroutine dyn_mpas_get_variable_value_r1(self, variable_value, pool_name, variable_name, time_level) ! Module(s) from MPAS. use dyn_mpas_procedures, only: stringify class(mpas_dynamical_core_type), intent(in) :: self real(rkind), allocatable, intent(out) :: variable_value(:) character(*), intent(in) :: pool_name character(*), intent(in) :: variable_name integer, optional, intent(in) :: time_level character(*), parameter :: subname = 'dyn_mpas_subdriver::dyn_mpas_get_variable_value_r1' character(strkind) :: cerr real(rkind), pointer :: variable_pointer(:) integer :: ierr nullify(variable_pointer) call self % get_variable_pointer(variable_pointer, pool_name, variable_name, time_level=time_level) allocate(variable_value, source=variable_pointer, errmsg=cerr, stat=ierr) if (ierr /= 0) then call self % model_error('Failed to allocate variable "' // trim(adjustl(variable_name)) // '"' // new_line('') // & 'Allocation returned with ' // stringify([ierr]) // ': ' // trim(adjustl(cerr)), & subname, __LINE__) end if nullify(variable_pointer) end subroutine dyn_mpas_get_variable_value_r1