This module contains data types and routines used to measure time spend on musubi routines. author: Kannan Masilamani
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | nStages | = | 12 | |
type(mus_timer_handle_type), | public, | save | :: | mus_timerHandles | Musubi timer type -------------------------------------------------- |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | bcID |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Musubi timer type --------------------------------------------------
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | mainloop | handle for the complete mainloop |
|||
integer, | private | :: | loadMesh | handle for loading / creating the mesh and config |
|||
integer, | private | :: | initLvlD | handle for initialising the levelDescriptor |
|||
integer, | private | :: | wRestart | handle for writing restart |
|||
integer, | private | :: | balance | handle for the dyn_loadBal routine |
|||
integer, | private | :: | source | handle for source terms |
|||
integer, | private | :: | first | = | 0 | First main handle position in treelm timer object |
|
integer, | private | :: | last | = | -1 | Last main handle position in treelm timer object |
|
integer, | private, | allocatable | :: | compute(:) | handle for advection relaxation |
||
integer, | private, | allocatable | :: | aux(:) | handle for auxfield calculation |
||
integer, | private, | allocatable | :: | relax(:) | handle for relax parameter update |
||
integer, | private, | allocatable | :: | comm(:) | handle for communicate |
||
integer, | private, | allocatable | :: | intpFromCoarser(:) | handle for interpolation and communicate |
||
integer, | private, | allocatable | :: | intpFromFiner(:) | |||
integer, | private, | allocatable | :: | commFromCoarser(:) | |||
integer, | private, | allocatable | :: | commFromFiner(:) | |||
integer, | private, | allocatable | :: | setBnd(:) | handle for setboundary |
||
integer, | private, | allocatable | :: | bcBuffer(:) | |||
integer, | private, | allocatable | :: | doIBM(:) | handle for immersed boundary method |
||
integer, | private | :: | stage(nStages) | Stage timers for multi level recursive algorithm |
|||
integer, | private | :: | minLevel | min. level in mesh |
|||
integer, | private | :: | maxLevel | max. level in mesh |
|||
integer, | private | :: | nBCs | number of BCs |
This function returns musubi modular variable mus_timerHandles to apesmate and deallocate mus_timerHandles level timers.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ii |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ii |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | bcID |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | level |
Timers initialization routine for whatever
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | minLevel | |||
integer, | intent(in) | :: | maxLevel |
This routine sets mus_timerHandles passed by apesmate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mus_timer_handle_type), | intent(in) | :: | timerHandles |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nBCs |