BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Toy simulation to calculate "specular reflectivity. More...
Public Member Functions | |
SpecularToySimulation (const SimulationInput &input_data) | |
~SpecularToySimulation () | |
void | runSimulation () |
void | setProgressCallback (ModelView::ProgressHandler::callback_t callback) |
SimulationResult | simulationResult () const |
Static Public Member Functions | |
static SLDProfile | sld_profile (const multislice_t &multislice, int n_points) |
Private Member Functions | |
size_t | scanPointsCount () const |
Private Attributes | |
SimulationInput | m_inputData |
ModelView::ProgressHandler | m_progressHandler |
SimulationResult | m_specularResult |
std::unique_ptr< SpecularScalarTanhStrategy > | m_strategy |
Toy simulation to calculate "specular reflectivity.
Used by JobManager to run simulation in mylti-threaded mode.
Definition at line 31 of file speculartoysimulation.h.
|
default |
gui2::SpecularToySimulation::SpecularToySimulation | ( | const SimulationInput & | input_data | ) |
Definition at line 32 of file speculartoysimulation.cpp.
void gui2::SpecularToySimulation::runSimulation | ( | ) |
Definition at line 37 of file speculartoysimulation.cpp.
References gui2::SimulationResult::amplitudes, KzComputation::computeKzFromSLDs(), gui2::Utils::createBornAgainSlices(), ModelView::ProgressHandler::has_interrupt_request(), gui2::SimulationInput::intensity, m_inputData, m_progressHandler, m_specularResult, m_strategy, gui2::SimulationInput::qvalues, gui2::SimulationResult::qvalues, ModelView::ProgressHandler::reset(), scanPointsCount(), ModelView::ProgressHandler::setCompletedTicks(), and gui2::SimulationInput::slice_data.
Referenced by gui2::JobManager::wait_and_run().
|
private |
Definition at line 77 of file speculartoysimulation.cpp.
References m_inputData, and gui2::SimulationInput::qvalues.
Referenced by runSimulation(), and setProgressCallback().
void gui2::SpecularToySimulation::setProgressCallback | ( | ModelView::ProgressHandler::callback_t | callback | ) |
Definition at line 59 of file speculartoysimulation.cpp.
References m_progressHandler, scanPointsCount(), ModelView::ProgressHandler::setMaxTicksCount(), and ModelView::ProgressHandler::subscribe().
Referenced by gui2::JobManager::wait_and_run().
SimulationResult gui2::SpecularToySimulation::simulationResult | ( | ) | const |
Definition at line 65 of file speculartoysimulation.cpp.
References m_specularResult.
Referenced by gui2::JobManager::wait_and_run().
|
static |
Definition at line 70 of file speculartoysimulation.cpp.
References gui2::MaterialProfile::CalculateProfile(), gui2::MaterialProfile::DefaultMaterialProfileLimits(), and ModelView::Utils::Real().
Referenced by gui2::QuickSimController::update_sld_profile().
|
private |
Definition at line 49 of file speculartoysimulation.h.
Referenced by runSimulation(), and scanPointsCount().
|
private |
Definition at line 48 of file speculartoysimulation.h.
Referenced by runSimulation(), and setProgressCallback().
|
private |
Definition at line 50 of file speculartoysimulation.h.
Referenced by runSimulation(), and simulationResult().
|
private |
Definition at line 52 of file speculartoysimulation.h.
Referenced by runSimulation().