Use this file to discover all available pages before exploring further.
When the adaptive ROM model is used (solver_mode = AROM), the reduced basis is updated dynamically. Several options for basis adaptation are available in CompFlowLab that can be selected via parameter `arom_method` in input file.
All of the methods described below are applicable only when the adaptive ROM framework is used, where the basis evolves dynamically as new snapshots become available.
Solves a minimization problem to compute a new basis that best fits the training window of snapshots.Vn=argminVn(Vn−1)†Qn−QnF2,where Qn denotes a data matrix collecting estimated full-order states over a temporal window.
Updates the basis by performing a full SVD on the training snapshot matrix (F) and retaining the dominant left singular vectors. This method is computationally more expensive but provides an optimal low-rank representation of the accumulated snapshots.
Employs Oja’s rule, a simple rank-one update of the form(Vn=Vn−1+ηqnew(qnewTVn−1))where η is the learning rate. The updated basis is orthonormalized via QR decomposition.
Implements the GROUSE (Grassmannian Rank-One Update Subspace Estimation) algorithm. The basis is updated by moving along a geodesic on the Grassmann manifold:Vn=Vn−1+(∥p∥cos(α)−1p+∥r∥sin(α)r)∥q∥qTwhere p=Vn−1q is the projection of the new snapshot onto the current subspace,r=qnew−pis the residual, and α=η∣r∣∣p∣ is the step size parameter.
Performs incremental SVD (iSVD) with a forgetting factor. The algorithm updates the basis by augmenting the current basis Vn−1 with the normalized residual of the new snapshot:Uaug=[Vn−1,q⊥]whereq⊥=frac(qnew−Vn−1p)∣qnew−Vn−1p∣andp=(Vn−1)TqnewThe SVD of a small (K+1)×(K+1) core matrix is computed, and the basis is truncated to the desired rank. A forgetting factor allows exponential decay of older information.
Utilizes the PAST (Projection Approximation Subspace Tracking) algorithm, which approximates the subspace by minimizing a projection error criterion. The method uses a recursive least squares (RLS) update with forgetting factor λ:Pn=λ1(Pn−1−λ+wTPn−1wPn−1wwTPn−1)Vn=Vn−1+(qnew−Vn−1w)(Pnw)Twherew=(Vn−1)TqnewThis efficiently tracks the dominant subspace without performing full SVD.