Dirichlet condition in facet normal direction.
More...
|
| procedure, pass(this) | apply_scalar (this, x, n, time, strong) |
| | No-op scalar apply.
|
| |
| procedure, pass(this) | apply_scalar_dev (this, x_d, time, strong, strm) |
| | No-op scalar apply on device.
|
| |
| procedure, pass(this) | apply_vector (this, x, y, z, n, time, strong) |
| | No-op vector apply.
|
| |
| procedure, pass(this) | apply_vector_dev (this, x_d, y_d, z_d, time, strong, strm) |
| | No-op vector apply on device.
|
| |
| procedure, pass(this) | apply_n_dot (this, f, u, v, w, n, time) |
| | Apply the dot product of a vector field with facet normal.
|
| |
| procedure, pass(this) | apply_n_cross (this, x, y, z, u, v, w, n, time) |
| | Apply n x u.
|
| |
| procedure, pass(this) | init (this, coef, json) |
| | Constructor.
|
| |
| procedure, pass(this) | init_from_components (this, coef) |
| | Constructor from components.
|
| |
| procedure, pass(this) | free (this) |
| | Destructor.
|
| |
| procedure, pass(this) | finalize (this, only_facets) |
| | Finalize.
|
| |
Definition at line 52 of file normal_vec_bcs.f90.
◆ apply_n_cross()
| procedure, pass(this) normal_vec_bcs::normal_vec_bcs_t::apply_n_cross |
( |
class(normal_vec_bcs_t), intent(in) |
this, |
|
|
real(kind=rp), dimension(n), intent(inout) |
x, |
|
|
real(kind=rp), dimension(n), intent(inout) |
y, |
|
|
real(kind=rp), dimension(n), intent(inout) |
z, |
|
|
real(kind=rp), dimension(n), intent(inout) |
u, |
|
|
real(kind=rp), dimension(n), intent(inout) |
v, |
|
|
real(kind=rp), dimension(n), intent(inout) |
w, |
|
|
integer, intent(in) |
n, |
|
|
type(time_state_t), intent(in), optional |
time |
|
) |
| |
- Parameters
-
| [in] | this | The boundary condition object. |
| [in,out] | x | Output x-component of n x u. |
| [in,out] | y | Output y-component of n x u. |
| [in,out] | z | Output z-component of n x u. |
| [in] | u | Vector x-component. |
| [in] | v | Vector y-component. |
| [in] | w | Vector z-component. |
| [in] | n | Number of entries. |
| [in] | time | Time state (unused). |
Definition at line 64 of file normal_vec_bcs.f90.
◆ apply_n_dot()
| procedure, pass(this) normal_vec_bcs::normal_vec_bcs_t::apply_n_dot |
( |
class(normal_vec_bcs_t), intent(in) |
this, |
|
|
real(kind=rp), dimension(n), intent(inout) |
f, |
|
|
real(kind=rp), dimension(n), intent(inout) |
u, |
|
|
real(kind=rp), dimension(n), intent(inout) |
v, |
|
|
real(kind=rp), dimension(n), intent(inout) |
w, |
|
|
integer, intent(in) |
n, |
|
|
type(time_state_t), intent(in), optional |
time |
|
) |
| |
- Parameters
-
| [in] | this | The boundary condition object. |
| [in,out] | f | Output array for the dot product. |
| [in] | u | Vector x-component. |
| [in] | v | Vector y-component. |
| [in] | w | Vector z-component. |
| [in] | n | Number of entries. |
| [in] | time | Time state (unused). |
Definition at line 63 of file normal_vec_bcs.f90.
◆ apply_scalar()
| procedure, pass(this) normal_vec_bcs::normal_vec_bcs_t::apply_scalar |
( |
class(normal_vec_bcs_t), intent(inout) |
this, |
|
|
real(kind=rp), dimension(n), intent(inout) |
x, |
|
|
integer, intent(in) |
n, |
|
|
type(time_state_t), intent(in), optional |
time, |
|
|
logical, intent(in), optional |
strong |
|
) |
| |
- Parameters
-
| [in,out] | this | The boundary condition object. |
| [in,out] | x | Scalar field values. |
| [in] | n | Number of scalar entries. |
| [in] | time | Time state (unused). |
| [in] | strong | Strong enforcement flag (unused). |
Definition at line 57 of file normal_vec_bcs.f90.
◆ apply_scalar_dev()
| procedure, pass(this) normal_vec_bcs::normal_vec_bcs_t::apply_scalar_dev |
( |
class(normal_vec_bcs_t), intent(inout), target |
this, |
|
|
type(c_ptr), intent(inout) |
x_d, |
|
|
type(time_state_t), intent(in), optional |
time, |
|
|
logical, intent(in), optional |
strong, |
|
|
type(c_ptr), intent(inout) |
strm |
|
) |
| |
- Parameters
-
| [in,out] | this | The boundary condition object. |
| [in,out] | x_d | Device pointer to scalar field values. |
| [in] | time | Time state (unused). |
| [in] | strong | Strong enforcement flag (unused). |
| [in,out] | strm | Device stream handle. |
Definition at line 58 of file normal_vec_bcs.f90.
◆ apply_vector()
| procedure, pass(this) normal_vec_bcs::normal_vec_bcs_t::apply_vector |
( |
class(normal_vec_bcs_t), intent(inout) |
this, |
|
|
real(kind=rp), dimension(n), intent(inout) |
x, |
|
|
real(kind=rp), dimension(n), intent(inout) |
y, |
|
|
real(kind=rp), dimension(n), intent(inout) |
z, |
|
|
integer, intent(in) |
n, |
|
|
type(time_state_t), intent(in), optional |
time, |
|
|
logical, intent(in), optional |
strong |
|
) |
| |
- Parameters
-
| [in,out] | this | The boundary condition object. |
| [in,out] | x | Vector x-component. |
| [in,out] | y | Vector y-component. |
| [in,out] | z | Vector z-component. |
| [in] | n | Number of entries. |
| [in] | time | Time state (unused). |
| [in] | strong | Strong enforcement flag (unused). |
Definition at line 60 of file normal_vec_bcs.f90.
◆ apply_vector_dev()
| procedure, pass(this) normal_vec_bcs::normal_vec_bcs_t::apply_vector_dev |
( |
class(normal_vec_bcs_t), intent(inout), target |
this, |
|
|
type(c_ptr), intent(inout) |
x_d, |
|
|
type(c_ptr), intent(inout) |
y_d, |
|
|
type(c_ptr), intent(inout) |
z_d, |
|
|
type(time_state_t), intent(in), optional |
time, |
|
|
logical, intent(in), optional |
strong, |
|
|
type(c_ptr), intent(inout) |
strm |
|
) |
| |
- Parameters
-
| [in,out] | this | The boundary condition object. |
| [in,out] | x_d | Device pointer to x-component. |
| [in,out] | y_d | Device pointer to y-component. |
| [in,out] | z_d | Device pointer to z-component. |
| [in] | time | Time state (unused). |
| [in] | strong | Strong enforcement flag (unused). |
| [in,out] | strm | Device stream handle. |
Definition at line 61 of file normal_vec_bcs.f90.
◆ finalize()
- Parameters
-
| [in,out] | this | The boundary condition object. |
| [in] | only_facets | Enforce facet-only mask handling. |
Definition at line 73 of file normal_vec_bcs.f90.
◆ free()
- Parameters
-
| [in,out] | this | The boundary condition object. |
Definition at line 71 of file normal_vec_bcs.f90.
◆ init()
- Parameters
-
| [in,out] | this | The boundary condition object. |
| [in] | coef | The SEM coefficients. |
| [in,out] | json | The JSON object configuring the boundary condition. |
Definition at line 66 of file normal_vec_bcs.f90.
◆ init_from_components()
- Parameters
-
| [in,out] | this | The boundary condition object. |
| [in] | coef | The SEM coefficients. |
Definition at line 68 of file normal_vec_bcs.f90.
◆ nx
| type(vector_t) normal_vec_bcs::normal_vec_bcs_t::nx |
◆ ny
| type(vector_t) normal_vec_bcs::normal_vec_bcs_t::ny |
◆ nz
| type(vector_t) normal_vec_bcs::normal_vec_bcs_t::nz |
◆ unique_mask
◆ unique_mask_d
◆ work
| type(vector_t) normal_vec_bcs::normal_vec_bcs_t::work |
The documentation for this type was generated from the following file: