|
| subroutine | overset_interface_vector::overset_interface_vector_init (this, coef, json) |
| | Constructor.
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_init_from_components (this, coef, tol, pad, log, relaxation) |
| | Constructor from components.
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_free (this) |
| | Destructor. Currently unused as is, all field_dirichlet attributes are freed in fluid_scheme_incompressible::free.
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_restart (this, u, v, w, ulag, vlag, wlag) |
| | Restore interface history from checkpointed solution fields. Values are inserted from oldest to newest, leaving the current accepted value in the base interface vectors. The next regular update shifts that value into the first lag position before extrapolation. This must be called after the fluid restart has restored continuity of interpolated checkpoint fields.
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_apply_scalar (this, x, n, time, strong) |
| | No-op apply scalar.
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_apply_scalar_dev (this, x_d, time, strong, strm) |
| | No-op apply scalar (device).
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_apply_vector (this, x, y, z, n, time, strong) |
| | Apply the boundary condition to a vector field.
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_apply_vector_dev (this, x_d, y_d, z_d, time, strong, strm) |
| | Apply the boundary condition to a vector field on the device.
|
| |
| subroutine | overset_interface_vector::overset_interface_vector_finalize (this) |
| | Finalize by building the mask arrays and propagating to underlying bcs.
|
| |
| subroutine | overset_interface_vector::overset_interface_update (this, time) |
| | Update the values at the interfaces.
|
| |
| subroutine | overset_interface_vector::relax_interface_values_ (this) |
| | Under-relax a Schwarz correction using the previously applied interface. For each velocity component, blend the new donor value g_new with the preceding Schwarz iterate g_old as g = relaxation * g_new + (1 - relaxation) * g_old. The caller skips this routine on the first pass of every physical timestep, preserving the temporal accuracy of the IEXT prediction.
|
| |
| subroutine | overset_interface_vector::log_interface_error_ (this, u, v, w) |
| | Log interface RMSE for each vector component.
|
| |
| subroutine | overset_interface_vector::build_masks_ (this) |
| | Build masks.
|
| |
| subroutine | overset_interface_vector::gather_interface_dofs_ (this) |
| | Gather interface dofs.
|
| |
| subroutine | overset_interface_vector::setup_interpolator_ (this) |
| | Set up the interpolator.
|
| |