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 |