Template Function ImmersX::lifted_modal_load(const Lifted&, const Function&, const unsigned int)

Function Documentation

template<typename Lifted, typename Function>
auto ImmersX::lifted_modal_load(const Lifted &lifted, const Function &function, const unsigned int component)

Assemble a physical modal mass and the load of a modal datum.

The datum is a modal coefficient on the representative curve, matching ReducedCoupling’s static right-hand-side convention, not a physical vector evaluated around the cross section. The modes have maximum one, so the datum is the amplitude of the mode, and the load is the integral of (datum phi) . phi, weighted like the mass matrix. Accept either a deal.II Function or a callback taking the retained point and component; the latter can evaluate imported fields on the known source cell without point search.