Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
overset_interface_vector.f90 File Reference

Go to the source code of this file.

Data Types

type  overset_interface_vector::overset_interface_vector_t
 Extension of the user defined dirichlet condition overset_interface More...
 

Modules

module  overset_interface_vector
 Defines overset interface vector boundary conditions.
 

Functions/Subroutines

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.