MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ compute_mode_coupling()

void MayaFlux::Nodes::Network::ModalNetwork::compute_mode_coupling ( )
private

Apply modal coupling energy transfer.

Definition at line 277 of file ModalNetwork.cpp.

278{
279 for (const auto& coupling : m_couplings) {
280 auto& mode_a = m_modes[coupling.mode_a];
281 auto& mode_b = m_modes[coupling.mode_b];
282
283 double energy_diff = (mode_a.amplitude - mode_b.amplitude) * coupling.strength;
284
285 mode_a.amplitude -= energy_diff * 0.5;
286 mode_b.amplitude += energy_diff * 0.5;
287 }
288}
std::vector< ModeCoupling > m_couplings

References m_couplings, and m_modes.

Referenced by process_batch().

+ Here is the caller graph for this function: