3 #ifndef __sim_fdm_simulator_iso_hpp
4 #define __sim_fdm_simulator_iso_hpp
7 #include <s2proc/sim_service.hpp>
8 #include <s2proc/sim_fdm_source.hpp>
9 #include <s2proc/sim_fdm_snapshot.hpp>
10 #include <s2proc/sim_fdm_scheme_iso_it.hpp>
108 const TimeT &t2,
const AmplT &a2,
109 const TimeT &t)
const;
114 CoordT m_min_coord_step;
sim::ErrCode init(const Snapshot::Area &snapshot_area, const VelModel< sim::VmParamsIso > &vm)
Definition: sim_fdm_source.hpp:27
virtual void snapshotCallback(const TimeT &t, const TimeT &tmax, const Snapshot &snapshot) const
GridIso m_grid
Definition: sim_fdm_simulator_iso.hpp:99
Definition: sim_fdm_snapshot.hpp:23
Definition: sim_fdm_scheme_iso_it.hpp:19
bool m_execution_flag
Definition: sim_fdm_simulator_iso.hpp:100
Definition: sim_fdm_simulator_iso.hpp:30
Definition: sim_fdm_scheme_iso_it.hpp:45
sim::ErrCode operator()(const TimeT &dt, WaveField &wf) const
void addSource(const Source &source)
ErrCode
Definition: sim_service.hpp:30
void setExecutionFlag(const bool flag)
Definition: sim_fdm_snapshot.hpp:30
Definition: wave_field.hpp:13
Snapshot::Area m_snapshot_area
Definition: sim_fdm_simulator_iso.hpp:97
bool sim(size_t n, const Trace::AmplT *x, const Trace::AmplT *y, Trace::AmplT &s)
AmplT interpol_ampl(const TimeT &t1, const AmplT &a1, const TimeT &t2, const AmplT &a2, const TimeT &t) const
Definition: sim_fdm_simulator_iso.hpp:20
std::vector< Source > m_sources_vec
Definition: sim_fdm_simulator_iso.hpp:98