MayaFlux 1.0.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 318 of file ModalNetwork.cpp.

319{
320 for (const auto& coupling : m_couplings) {
321 auto& mode_a = m_modes[coupling.mode_a];
322 auto& mode_b = m_modes[coupling.mode_b];
323
324 double energy_diff = (mode_a.amplitude - mode_b.amplitude) * coupling.strength;
325
326 mode_a.amplitude -= energy_diff * 0.5;
327 mode_b.amplitude += energy_diff * 0.5;
328 }
329}
std::vector< ModeCoupling > m_couplings

References m_couplings, and m_modes.

Referenced by process_batch().

+ Here is the caller graph for this function: