An extended Lagrangian object that represents a marker placed at the centroid of a triangular element on the surface of an immersed body
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=WP), | public | :: | SA |
Sufrace area |
|||
integer, | public | :: | c(3) |
nearest cell |
|||
real(kind=WP), | public | :: | f(3) |
marker forcing |
|||
integer(kind=leapI8), | public | :: | id |
Identifying number (inactive if <0) |
|||
real(kind=WP), | public | :: | n(3) |
normal at the marker |
|||
real(kind=WP), | public | :: | p(3) |
position |
|||
real(kind=WP), | public | :: | pold(3) |
Old position |
|||
integer, | public | :: | s |
A tag |
|||
integer, | public | :: | t |
Another tag |
|||
real(kind=WP), | public | :: | v(3) |
marker velocity |
|||
real(kind=WP), | public | :: | vold(3) |
Old velocity |
Get a bump function centered on the lagrangian object
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lagrangian_obj), | intent(in) | :: | this |
A Lagrangian object |
||
real(kind=wp), | intent(in) | :: | l_filter |
Filter size |
||
integer, | intent(in) | :: | slo(3) |
Stencil lower bound |
||
integer, | intent(in) | :: | shi(3) |
Stencil higher bound |
||
type(block_obj), | intent(in), | pointer | :: | block |
A block object |
|
procedure(kernel_1D), | intent(in), | pointer | :: | int_g1ex |
Integrated filter kernel |
|
real(kind=wp), | allocatable | :: | bump(:,:,:) |
The bump function |
Print information about this marker
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(marker_obj), | intent(inout) | :: | this |
A marker_obj object |
Routine to interpolate a field f defined on an Eulerian stencil to the location of a lagrangian object
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lagrangian_obj), | intent(in) | :: | this |
A Lagrangian object |
||
real(kind=wp), | intent(in) | :: | l_filter |
Filter size |
||
integer, | intent(in) | :: | slo(3) |
Stencil lower bound |
||
integer, | intent(in) | :: | shi(3) |
Stencil higher bound |
||
type(block_obj), | intent(in), | pointer | :: | block |
A block object |
|
procedure(kernel_1D), | intent(in), | pointer | :: | g1in |
Filter kernel |
|
real(kind=WP), | intent(in) | :: | f(slo(1):shi(1),slo(2):shi(2),slo(3):shi(3)) |
Quantity to interpolate |
Locate a Lagrangian object on an external grid. Returns the location of the cell containing the object.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lagrangian_obj), | intent(inout) | :: | this |
A Lagrangian object |
||
class(block_obj), | intent(in) | :: | block |
External block |
Assignment
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(marker_obj), | intent(inout) | :: | this |
A marker_obj object |
||
class(lagrangian_obj), | intent(in) | :: | val |
A marker_obj object |
Assignment
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ResPart_obj), | intent(inout) | :: | this | |||
class(lagrangian_obj), | intent(in) | :: | val |