MCPcopy Create free account
hub / github.com/NanoComp/meep / add_source

Method add_source

src/fields.cpp:576–586  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

574}
575
576void fields_chunk::add_source(field_type ft, src_vol &&src) {
577 auto it = std::find_if(sources[ft].begin(), sources[ft].end(),
578 [&src](const src_vol &other) { return src_vol::combinable(src, other); });
579
580 if (it != sources[ft].end()) {
581 it->add_amplitudes_from(src);
582 return;
583 }
584
585 sources[ft].push_back(std::move(src));
586}
587
588void fields_chunk::remove_sources() {
589 FOR_FIELD_TYPES(ft) { sources[ft].clear(); }

Callers 2

src_vol_chunkloopFunction · 0.45
add_srcdataMethod · 0.45

Calls 1

add_amplitudes_fromMethod · 0.80

Tested by

no test coverage detected