MayaFlux 0.4.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 279 of file ModalNetwork.cpp.

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

References m_couplings, and m_modes.

Referenced by process_batch().

+ Here is the caller graph for this function: