ldc.datastructures.FVSolverFields#

class ldc.datastructures.FVSolverFields(u: ndarray, v: ndarray, p: ndarray, mdot: ndarray, u_prev: ndarray, v_prev: ndarray, grad_p: ndarray, grad_u: ndarray, grad_v: ndarray, grad_p_prime: ndarray, grad_p_bar: ndarray, bold_D: ndarray, bold_D_bar: ndarray, U_star_rc: ndarray, U_prime_face: ndarray, u_prime: ndarray, v_prime: ndarray, mdot_star: ndarray, mdot_prime: ndarray, ksp_u: object = None, ksp_v: object = None, ksp_p: object = None)[source]#

Bases: object

Internal FV solver arrays - current state, previous iteration, and work buffers.

Methods

__init__

allocate

Allocate all arrays with proper sizes.

Attributes

U_prime_face: ndarray#
U_star_rc: ndarray#
classmethod allocate(n_cells: int, n_faces: int)[source]#

Allocate all arrays with proper sizes.

bold_D: ndarray#
bold_D_bar: ndarray#
grad_p: ndarray#
grad_p_bar: ndarray#
grad_p_prime: ndarray#
grad_u: ndarray#
grad_v: ndarray#
ksp_p: object = None#
ksp_u: object = None#
ksp_v: object = None#
mdot: ndarray#
mdot_prime: ndarray#
mdot_star: ndarray#
p: ndarray#
u: ndarray#
u_prev: ndarray#
u_prime: ndarray#
v: ndarray#
v_prev: ndarray#
v_prime: ndarray#