Portable ULTIMATE QUICKEST schemes. More...
Functions/Subroutines | |
| subroutine | w3qck1 (MX, MY, NX, NY, CFLL, Q, CLOSE, INC, MAPACT, NACT, MAPBOU, NB0, NB1, NB2, NDSE, NDST) |
| Preform one-dimensional propagation in a two-dimensional space with irregular boundaries and regular grid. More... | |
| subroutine | w3qck2 (MX, MY, NX, NY, VELO, DT, DX1, DX2, Q, CLOSE, INC, MAPACT, NACT, MAPBOU, NB0, NB1, NB2, NDSE, NDST) |
| Like W3QCK1 with variable grid spacing. More... | |
| subroutine | w3qck3 (MX, MY, NX, NY, CFLL, TRANS, Q, CLOSE, INC, MAPACT, NACT, MAPBOU, NB0, NB1, NB2, NDSE, NDST) |
| Like W3QCK1 with cell transparencies added. More... | |
Portable ULTIMATE QUICKEST schemes.
| subroutine w3uqckmd::w3qck1 | ( | integer, intent(in) | MX, |
| integer, intent(in) | MY, | ||
| integer, intent(in) | NX, | ||
| integer, intent(in) | NY, | ||
| real, dimension(my*(mx+1)), intent(inout) | CFLL, | ||
| real, dimension(1-my:my*(mx+2)), intent(inout) | Q, | ||
| logical, intent(in) | CLOSE, | ||
| integer, intent(in) | INC, | ||
| integer, dimension(my*mx), intent(in) | MAPACT, | ||
| integer, intent(in) | NACT, | ||
| integer, dimension(my*mx), intent(in) | MAPBOU, | ||
| integer, intent(in) | NB0, | ||
| integer, intent(in) | NB1, | ||
| integer, intent(in) | NB2, | ||
| integer, intent(in) | NDSE, | ||
| integer, intent(in) | NDST | ||
| ) |
Preform one-dimensional propagation in a two-dimensional space with irregular boundaries and regular grid.
ULTIMATE QUICKEST scheme (see manual).
Note that the check on monotonous behavior of QCN is performed using weights CFAC, to avoid the need for IF statements.
Called by: W3KTP2 Propagation in spectral space.
This routine can be used independently from WAVEWATCH III.
| [in] | MX | Field dimensions, if grid is 'closed' or circular, MX is the closed dimension. |
| [in] | MY | Field dimension (See MX) |
| [in] | NX | Part of field actually used |
| [in] | NY | Part of field actually used |
| [in] | INC | Increment in 1-D array corresponding to increment in 2-D space. |
| [in] | MAPACT | List of active grid points. |
| [in] | NACT | Size of MAPACT. |
| [in] | MAPBOU | Map with boundary information (See W3MAP2). |
| [in] | NB0 | Counter in MAPBOU |
| [in] | NB1 | Counter in MAPBOU |
| [in] | NB2 | Counter in MAPBOU |
| [in] | NDSE | Error output unit number. |
| [in] | NDST | Test output unit number. |
| [in,out] | CFLL | Local Courant numbers (MY, MX+1) |
| [in,out] | Q | Propagated quantity (MY,0:MX+2) |
| [in] | CLOSE | Flag for closed 'X' dimension. |
Definition at line 120 of file w3uqckmd.F90.
References w3servmd::strace().
Referenced by w3pro2md::w3ktp2(), and w3pro3md::w3ktp3().
| subroutine w3uqckmd::w3qck2 | ( | integer, intent(in) | MX, |
| integer, intent(in) | MY, | ||
| integer, intent(in) | NX, | ||
| integer, intent(in) | NY, | ||
| real, dimension(my*(mx+1)), intent(inout) | VELO, | ||
| real, intent(in) | DT, | ||
| real, dimension(my*(mx+1)), intent(inout) | DX1, | ||
| real, dimension(1-my:my*(mx+1)), intent(inout) | DX2, | ||
| real, dimension(1-my:my*(mx+2)), intent(inout) | Q, | ||
| logical, intent(in) | CLOSE, | ||
| integer, intent(in) | INC, | ||
| integer, dimension(my*mx), intent(in) | MAPACT, | ||
| integer, intent(in) | NACT, | ||
| integer, dimension(my*mx), intent(in) | MAPBOU, | ||
| integer, intent(in) | NB0, | ||
| integer, intent(in) | NB1, | ||
| integer, intent(in) | NB2, | ||
| integer, intent(in) | NDSE, | ||
| integer, intent(in) | NDST | ||
| ) |
Like W3QCK1 with variable grid spacing.
VELO amd Q need only bee filled in the (MY,MX) range, extension is used internally for closure. VELO and Q are defined as 1-D arrays internally.
Called by: W3KTP2 Propagation in spectral space.
This routine can be used independently from WAVEWATCH III.
| [in] | MX | Field dimensions, if grid is 'closed' or circular, MX is the closed dimension. |
| [in] | MY | Field dimension (See MX). |
| [in] | NX | Part of field actually used. |
| [in] | NY | Part of field actually used. |
| [in] | MAPACT | List of active grid points. |
| [in] | NACT | Size of MAPACT. |
| [in] | MAPBOU | Map with boundary information (See W3MAP2). |
| [in] | NB0 | Counter in MAPBOU. |
| [in] | NB1 | Counter in MAPBOU. |
| [in] | NB2 | Counter in MAPBOU. |
| [in,out] | VELO | Local velocities (MY, MX+1). |
| [in] | DT | Time step. |
| [in,out] | DX1 | Band width at points (MY, MX+1). |
| [in,out] | DX2 | Band width between points (MY,0:MX+1) |
| [in] | NDSE | Error output unit number. |
| [in] | NDST | Test output unit number. |
| [in,out] | Q | Propagated quantity (MY,0:MX+2). |
| [in] | CLOSE | Flag for closed 'X' dimension. |
| [in] | INC | Increment in 1-D array corresponding to increment in 2-D space. |
Definition at line 517 of file w3uqckmd.F90.
References w3servmd::strace().
Referenced by w3pro2md::w3ktp2(), and w3pro3md::w3ktp3().
| subroutine w3uqckmd::w3qck3 | ( | integer, intent(in) | MX, |
| integer, intent(in) | MY, | ||
| integer, intent(in) | NX, | ||
| integer, intent(in) | NY, | ||
| real, dimension(my*(mx+1)), intent(inout) | CFLL, | ||
| real, dimension(my*mx,-1:1), intent(in) | TRANS, | ||
| real, dimension(1-my:my*(mx+2)), intent(inout) | Q, | ||
| logical, intent(in) | CLOSE, | ||
| integer, intent(in) | INC, | ||
| integer, dimension(my*mx), intent(in) | MAPACT, | ||
| integer, intent(in) | NACT, | ||
| integer, dimension(my*mx), intent(in) | MAPBOU, | ||
| integer, intent(in) | NB0, | ||
| integer, intent(in) | NB1, | ||
| integer, intent(in) | NB2, | ||
| integer, intent(in) | NDSE, | ||
| integer, intent(in) | NDST | ||
| ) |
Like W3QCK1 with cell transparencies added.
CFLL amd Q need only bee filled in the (MY,MX) range, extension is used internally for closure. CFLL and Q are defined as 1-D arrays internally.
Called by: W3XYP2 Propagation in physical space.
This routine can be used independently from WAVEWATCH III.
| [in] | MX | Field dimensions, if grid is 'closed' or circular, MX is the closed dimension. |
| [in] | MY | Field dimension (See MX) |
| [in] | NX | Part of field actually used |
| [in] | NY | Part of field actually used |
| [in,out] | CFLL | Local Courant numbers (MY, MX+1). |
| [in] | TRANS | |
| [in] | INC | Increment in 1-D array corresponding to increment in 2-D space. |
| [in] | MAPACT | List of active grid points. |
| [in] | NACT | Size of MAPACT. |
| [in] | MAPBOU | Map with boundary information (See W3MAP2). |
| [in] | NB0 | Counter in MAPBOU |
| [in] | NB1 | Counter in MAPBOU |
| [in] | NB2 | Counter in MAPBOU |
| [in] | NDSE | Error output unit number. |
| [in] | NDST | Test output unit number. |
| [in,out] | Q | Propagated quantity (MY,0:MX+2) |
| [in] | CLOSE | Flag for closed 'X' dimension. |
Definition at line 922 of file w3uqckmd.F90.
References w3servmd::strace().
Referenced by w3pro2md::w3xyp2(), and w3pro3md::w3xyp3().