Go to the source code of this file.
|
| module | device_constrain_mixed_bc |
| | Device wrappers for basis-aware mixed boundary-condition constraint kernels. These routines operate on a resolved mixed-node mask together with a local orthonormal basis stored as nodewise normal and tangent vectors. They are used to impose homogeneous or prescribed constraints on vector fields in the local (n, t1, t2) basis on device backends.
|
| |
|
| subroutine, public | device_constrain_mixed_bc::device_constrain_mixed_bc_zero (mixed_msk, x, y, z, constraint_n, constraint_t1, constraint_t2, n, t1, t2, m, strm) |
| | Constrain mixed-boundary projections by zeroing the selected local components on the device.
|
| |
| subroutine, public | device_constrain_mixed_bc::device_constrain_mixed_bc_set (mixed_msk, x, y, z, constraint_n, constraint_t1, constraint_t2, n, t1, t2, values_n, values_t1, values_t2, m, strm) |
| | Constrain mixed-boundary projections by assigning prescribed local components derived from nodewise target vectors on the device.
|
| |
| subroutine, public | device_constrain_mixed_bc::device_constrain_mixed_bc_set_const (mixed_msk, x, y, z, constraint_n, constraint_t1, constraint_t2, n, t1, t2, value_n, value_t1, value_t2, m, strm) |
| | Constrain mixed-boundary projections by assigning prescribed local components derived from a constant target vector on the device.
|
| |