|
flow
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
|
Functions | |
| fit_force_law (u_mean_samples, force_samples) | |
| predict_u_mean (force, linear_coeff, quadratic_coeff) | |
| scale_solver_state (solver, previous_u_mean, target_u_mean, previous_force, target_force) | |
| extract_solver_state (solver) | |
| load_solver_state (solver, state) | |
| _resample_axis (field, target_coords, axis) | |
| resample_field_linear (field, target_shape) | |
| resample_state_linear (state, target_shape) | |
Helpers for continuation sweeps and cross-resolution solver initialization.
| state_initialization.fit_force_law | ( | u_mean_samples, | |
| force_samples | |||
| ) |
Fit ``force ~= a*u_mean + b*u_mean**2`` in a least-squares sense.
Definition at line 6 of file state_initialization.py.
| state_initialization.predict_u_mean | ( | force, | |
| linear_coeff, | |||
| quadratic_coeff | |||
| ) |
Invert ``force = a*u_mean + b*u_mean**2`` for the positive root.
Definition at line 15 of file state_initialization.py.
| state_initialization.scale_solver_state | ( | solver, | |
| previous_u_mean, | |||
| target_u_mean, | |||
| previous_force, | |||
| target_force | |||
| ) |
Scale an already converged solver state in place for continuation.
Definition at line 30 of file state_initialization.py.
| state_initialization.extract_solver_state | ( | solver | ) |
Copy ``u``, ``v``, ``w`` and ``p`` from a solver into NumPy arrays.
Definition at line 42 of file state_initialization.py.
| state_initialization.load_solver_state | ( | solver, | |
| state | |||
| ) |
Load a previously extracted state into a solver.
Definition at line 52 of file state_initialization.py.
|
protected |
Periodically resample one axis of a structured field.
Definition at line 62 of file state_initialization.py.
Referenced by resample_field_linear().
| state_initialization.resample_field_linear | ( | field, | |
| target_shape | |||
| ) |
Periodically resample a scalar field to a new ``(nz, ny, nx)`` shape.
Definition at line 77 of file state_initialization.py.
References _resample_axis().
Referenced by resample_state_linear().
| state_initialization.resample_state_linear | ( | state, | |
| target_shape | |||
| ) |
Resample all entries of a state dictionary with linear interpolation.
Definition at line 96 of file state_initialization.py.
References resample_field_linear().