Generalized and optimized multiple DIA implementation. More...
Go to the source code of this file.
Modules | |
| module | w3snl3md |
| Generalized and optimized multiple DIA implementation. | |
Functions/Subroutines | |
| subroutine | w3snl3md::w3snl3 (A, CG, WN, DEPTH, S, D) |
| Multiple Discrete Interaction Parameterization for arbitrary depths with generalized quadruplet layout. More... | |
| subroutine | expand (SPEC) |
| Expand spectrum, subroutine used to simplify addressing. More... | |
| subroutine | expnd2 (ARIN, AROUT) |
| Expand spectrum to simplify indirect addressing. More... | |
| subroutine | w3snl3md::insnl3 |
| Initialization for generalized multiple DIA routine. More... | |
| real function | minlam (MU, THETA) |
| Calculate minimum allowed lambda for quadruplet configuration. More... | |
| real function | maxlam (MU, THETA) |
| Calculate maximum allowed lambda for quadruplet configuration. More... | |
Variables | |
| real, parameter, public | w3snl3md::lammax = 0.49999 |
| real, parameter, public | w3snl3md::delthm = 90. |
Generalized and optimized multiple DIA implementation.
Definition in file w3snl3md.F90.
| subroutine w3snl3::expand | ( | real, dimension(1-nthmax:nth+nthmax,nfrmin:nfrmax), intent(out) | SPEC | ) |
Expand spectrum, subroutine used to simplify addressing.
| [out] | SPEC | Expanded spectrum. |
Definition at line 644 of file w3snl3md.F90.
References w3gdatmd::fachfe, constants::tpi, and w3gdatmd::xsi.
Referenced by w3snl3md::w3snl3(), and w3snlsmd::w3snls().
| subroutine w3snl3::expnd2 | ( | real, dimension(nth,nfrcut), intent(in) | ARIN, |
| real, dimension(1-nthmax:nth+nthmax,nfrmin:nfrcut), intent(out) | AROUT | ||
| ) |
Expand spectrum to simplify indirect addressing.
Done 'in place' with temporary array ( ARIN = AROUT ).
| [in] | ARIN | Input array. |
| [out] | AROUT | Output array. |
Definition at line 717 of file w3snl3md.F90.
Referenced by w3snl3md::w3snl3().
| real function insnl3::maxlam | ( | real, intent(in) | MU, |
| real, intent(in) | THETA | ||
| ) |
Calculate maximum allowed lambda for quadruplet configuration.
| MU | Quadruplet parameters. |
| THETA | Theta in degrees. |
Definition at line 1602 of file w3snl3md.F90.
Referenced by w3snl3md::insnl3().
| real function insnl3::minlam | ( | real, intent(in) | MU, |
| real, intent(in) | THETA | ||
| ) |
Calculate minimum allowed lambda for quadruplet configuration.
| MU | Quadruplet parameters. |
| THETA | Theta in degrees. |
Definition at line 1534 of file w3snl3md.F90.
Referenced by w3snl3md::insnl3().