|
| subroutine | m_icpp_patches::s_icpp_line_segment (patch_id, patch_id_fp, q_prim_vf) |
| | The line segment patch is a 1D geometry that may be used, for example, in creating a Riemann problem. The geometry of the patch is well-defined when its centroid and length in the x-coordinate direction are provided. Note that the line segment patch DOES NOT allow for the smearing of its boundaries.
|
| |
| impure subroutine | m_icpp_patches::s_icpp_spiral (patch_id, patch_id_fp, q_prim_vf) |
| | The spiral patch is a 2D geometry that may be used, The geometry of the patch is well-defined when its centroid and radius are provided. Note that the circular patch DOES allow for the smoothing of its boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_circle (patch_id, patch_id_fp, q_prim_vf) |
| | The circular patch is a 2D geometry that may be used, for example, in creating a bubble or a droplet. The geometry of the patch is well-defined when its centroid and radius are provided. Note that the circular patch DOES allow for the smoothing of its boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_varcircle (patch_id, patch_id_fp, q_prim_vf) |
| | The varcircle patch is a 2D geometry that may be used . It generatres an annulus.
|
| |
| subroutine | m_icpp_patches::s_icpp_3dvarcircle (patch_id, patch_id_fp, q_prim_vf) |
| |
| subroutine | m_icpp_patches::s_icpp_ellipse (patch_id, patch_id_fp, q_prim_vf) |
| | The elliptical patch is a 2D geometry. The geometry of the patch is well-defined when its centroid and radii are provided. Note that the elliptical patch DOES allow for the smoothing of its boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_ellipsoid (patch_id, patch_id_fp, q_prim_vf) |
| | The ellipsoidal patch is a 3D geometry. The geometry of the patch is well-defined when its centroid and radii are provided. Note that the ellipsoidal patch DOES allow for the smoothing of its boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_rectangle (patch_id, patch_id_fp, q_prim_vf) |
| | The rectangular patch is a 2D geometry that may be used, for example, in creating a solid boundary, or pre-/post- shock region, in alignment with the axes of the Cartesian coordinate system. The geometry of such a patch is well- defined when its centroid and lengths in the x- and y- coordinate directions are provided. Please note that the rectangular patch DOES NOT allow for the smoothing of its boundaries.
|
| |
| subroutine | m_icpp_patches::s_icpp_sweep_line (patch_id, patch_id_fp, q_prim_vf) |
| | The swept line patch is a 2D geometry that may be used, for example, in creating a solid boundary, or pre-/post- shock region, at an angle with respect to the axes of the Cartesian coordinate system. The geometry of the patch is well-defined when its centroid and normal vector, aimed in the sweep direction, are provided. Note that the sweep line patch DOES allow the smoothing of its boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_2d_taylorgreen_vortex (patch_id, patch_id_fp, q_prim_vf) |
| | The Taylor Green vortex is 2D decaying vortex that may be used, for example, to verify the effects of viscous attenuation. Geometry of the patch is well-defined when its centroid are provided.
|
| |
| subroutine | m_icpp_patches::s_icpp_1d_bubble_pulse (patch_id, patch_id_fp, q_prim_vf) |
| |
| subroutine | m_icpp_patches::s_icpp_spherical_harmonic (patch_id, patch_id_fp, q_prim_vf) |
| | This patch generates the shape of the spherical harmonics as a perturbation to a perfect sphere.
|
| |
| subroutine | m_icpp_patches::s_icpp_sphere (patch_id, patch_id_fp, q_prim_vf) |
| | The spherical patch is a 3D geometry that may be used, for example, in creating a bubble or a droplet. The patch geometry is well-defined when its centroid and radius are provided. Please note that the spherical patch DOES allow for the smoothing of its boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_cuboid (patch_id, patch_id_fp, q_prim_vf) |
| | The cuboidal patch is a 3D geometry that may be used, for example, in creating a solid boundary, or pre-/post-shock region, which is aligned with the axes of the Cartesian coordinate system. The geometry of such a patch is well- defined when its centroid and lengths in the x-, y- and z-coordinate directions are provided. Please notice that the cuboidal patch DOES NOT allow for the smearing of its boundaries.
|
| |
| subroutine | m_icpp_patches::s_icpp_cylinder (patch_id, patch_id_fp, q_prim_vf) |
| | The cylindrical patch is a 3D geometry that may be used, for example, in setting up a cylindrical solid boundary confinement, like a blood vessel. The geometry of this patch is well-defined when the centroid, the radius and the length along the cylinder's axis, parallel to the x-, y- or z-coordinate direction, are provided. Please note that the cylindrical patch DOES allow for the smoothing of its lateral boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_sweep_plane (patch_id, patch_id_fp, q_prim_vf) |
| | The swept plane patch is a 3D geometry that may be used, for example, in creating a solid boundary, or pre-/post- shock region, at an angle with respect to the axes of the Cartesian coordinate system. The geometry of the patch is well-defined when its centroid and normal vector, aimed in the sweep direction, are provided. Note that the sweep plane patch DOES allow the smoothing of its boundary.
|
| |
| subroutine | m_icpp_patches::s_icpp_model (patch_id, patch_id_fp, q_prim_vf) |
| | The STL patch is a 2/3D geometry that is imported from an STL file.
|
| |
| subroutine | m_icpp_patches::s_convert_cylindrical_to_cartesian_coord (cyl_y, cyl_z) |
| |
| real(wp) function, dimension(1:3) | m_icpp_patches::f_convert_cyl_to_cart (cyl) |
| |
| subroutine | m_icpp_patches::s_convert_cylindrical_to_spherical_coord (cyl_x, cyl_y) |
| |
| elemental real(wp) function | m_icpp_patches::f_r (myth, offset, a) |
| | Archimedes spiral function.
|
| |
|
| impure subroutine, public | m_icpp_patches::s_apply_icpp_patches (patch_id_fp, q_prim_vf) |
| |