Skip to content

Commit 1e98f37

Browse files
committed
Fixup PROM vector reserve
1 parent dd15c96 commit 1e98f37

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

palace/models/romoperator.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,12 @@ RomOperator::RomOperator(const IoData &iodata, SpaceOperator &space_op,
342342

343343
MFEM_VERIFY(max_size_per_excitation > 0, "Reduced order basis must have > 0 size!");
344344

345+
auto max_prom_size = 2 * max_size_per_excitation * space_op.GetPortExcitations().Size();
346+
if (iodata.solver.driven.adaptive_circuit_synthesis)
347+
{
348+
max_prom_size += space_op.GetLumpedPortOp().Size(); // Lumped ports are real fields
349+
}
350+
345351
// Reserve empty vectors but don't pre-allocate actual memory size due to overhead.
346352
V.reserve(max_prom_size);
347353
v_node_label.reserve(max_prom_size);

0 commit comments

Comments
 (0)