pymor.reductors.ph.basic

Module Contents

class pymor.reductors.ph.basic.PHLTIPGReductor(fom, V, QTE_orthonormal=False, pg_projection='ph_preserving')[source]

Bases: pymor.reductors.basic.ProjectionBasedReductor

Petrov-Galerkin projection of an PHLTIModel.

Parameters:
  • fom – The full order PHLTIModel to reduce.

  • V – The basis of the trail space.

  • QTE_orthonormal – If True, no E matrix will be assembled for the reduced Model. Set to True if V is orthonormal w.r.t. fom.Q.H @ fom.E.

  • pg_projection

    Choice of test space:

    • 'ph_preserving' (default): \(W = Q V\). Yields a reduced PHLTIModel with all pH structural properties preserved.

    • 'energy_stable': \(W = (J - R)^{-T} E V\). The reduced system is not pH, but the quadratic Hamiltonian is consistently inherited as \(\tilde{H}(\tilde{x}) = H(V \tilde{x})\), so the reduced state retains an energy interpretation. Requires \(J - R\) to be invertible.

Methods

build_rom

extend_basis

project_operators

project_operators_to_subbasis

reconstruct

Reconstruct high-dimensional vector from reduced vector u.

build_rom(projected_operators, error_estimator)[source]
abstract extend_basis(**kwargs)[source]
project_operators()[source]
project_operators_to_subbasis(dims)[source]
reconstruct(u, basis='V')[source]

Reconstruct high-dimensional vector from reduced vector u.