| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(in) | :: | self |
Set the time step at 90% of the stability limit obtained generalizing to 3D the value provided for 2D by Kassinos, S., & Alexiadis, A. (2024). Beyond Language: Applying MLX Transformers to Engineering Physics. arXiv preprint arXiv:2410.04167.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(in) | :: | self | |||
| real, | intent(in) | :: | alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(in) | :: | rhs |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | lhs | |||
| class(subdomain_t), | intent(in) | :: | rhs |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(in) | :: | lhs | |||
| type(subdomain_t), | intent(in) | :: | rhs |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | side | |||
| real, | intent(in) | :: | boundary_val | |||
| real, | intent(in) | :: | internal_val | |||
| integer, | intent(in) | :: | n |
number of grid points in each coordinate direction |
||
| class(subdomain_t), | intent(out) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | alpha_dt | |||
| class(subdomain_t), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(subdomain_t), | intent(out) | :: | lhs | |||
| type(subdomain_t), | intent(in) | :: | rhs |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real, | private, | allocatable | :: | s_(:,:,:) |
| procedure, public, pass(self) :: define | |
| procedure, public, pass(self) :: step | |
| procedure, public, pass(rhs) :: multiply | |
| generic, public :: operator(.laplacian.) => laplacian | |
| generic, public :: operator(*) => multiply | |
| generic, public :: operator(+) => add | |
| generic, public :: assignment(=) => assign_and_sync | |
| procedure, public :: dt_stable | |
| procedure, public :: dx | |
| procedure, public :: dy | |
| procedure, public :: dz | |
| procedure, public :: values | |
| procedure, private :: laplacian | |
| procedure, private :: add | |
| procedure, private :: assign_and_sync |