This function calculates the sigma for the radial viscosity spongelayer for 2D and 3D, and multiply with targetState using treeid. This function is currectly used to define viscosity sponge in musubi.

Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|

type(tem_spongeLayer_radial_type) | :: | me | Spacetime function to evaluate |
|||

integer(kind=long_k), | intent(in) | :: | treeIds(n) | treeIds of elements in given level |
||

type(treelmesh_type), | intent(in) | :: | tree | global treelm mesh |
||

integer, | intent(in) | :: | nDim | Dimension |
||

integer, | intent(in) | :: | n | Number of arrays to return |

return value

Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|

integer, | private | :: | i | ||||

real(kind=rk), | private | :: | sigma | ||||

real(kind=rk), | private | :: | rad | ||||

real(kind=rk), | private | :: | origin(3) | ||||

real(kind=rk), | private | :: | vec(3) | ||||

real(kind=rk), | private | :: | coord(3) | ||||

real(kind=rk), | private | :: | outerRadius |