This function returns the sigma for the radial viscosity spongelayer for 2D and 3D
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_spongeLayer_radial_type) | :: | me |
Spacetime function to evaluate |
|||
real(kind=rk), | intent(in) | :: | coord(n,3) |
barycentric Ids of an elements. 1st index goes over number of elements and 2nd index goes over x,y,z coordinates |
||
integer, | intent(in) | :: | nDim |
Dimension |
||
integer, | intent(in) | :: | n |
Number of arrays to return |
return value
function spongelayer_radial_scalar_for_coord(me, coord, nDim, n) & & result(res) ! -------------------------------------------------------------------------- !> Spacetime function to evaluate type(tem_spongeLayer_radial_type) :: me !> Number of arrays to return integer, intent(in) :: n !> barycentric Ids of an elements. !! 1st index goes over number of elements and !! 2nd index goes over x,y,z coordinates real(kind=rk), intent( in ) :: coord(n,3) !> Dimension integer, intent(in) :: nDim !> return value real(kind=rk) :: res(n) ! -------------------------------------------------------------------------- select case (trim(me%dampProfile)) case ('linear', 'exponential') res(:) = spongeLayer_radial_expon_for_coord(me, coord, nDim, n) case ('polynomial_n5') res(:) = spongeLayer_radial_polyn5_for_coord(me, coord, nDim, n) case ('polynomial_n6') res(:) = spongeLayer_radial_polyn6_for_coord(me, coord, nDim, n) end select end function spongelayer_radial_scalar_for_coord