16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_CORE_COMPUTATION_DWBASINGLECOMPUTATION_H
21 #define BORNAGAIN_CORE_COMPUTATION_DWBASINGLECOMPUTATION_H
Defines struct HomogeneousRegion, and declares fct createAveragedMaterial.
Class that handles all the computations involved in GISAS (particles, roughness,.....
std::unique_ptr< GISASSpecularComputation > m_spec_comp
void addLayoutComputation(ParticleLayoutComputation *p_layout_comp)
std::map< size_t, std::vector< HomogeneousRegion > > m_region_map
std::unique_ptr< DelayedProgressCounter > m_progress_counter
void compute(SimulationElement &elem) const
void setRoughnessComputation(RoughMultiLayerComputation *p_roughness_comp)
void setProgressHandler(ProgressHandler *p_progress)
void setSpecularBinComputation(GISASSpecularComputation *p_spec_comp)
std::unique_ptr< RoughMultiLayerComputation > m_roughness_comp
std::vector< std::unique_ptr< ParticleLayoutComputation > > m_layout_comps
Counter for reporting progress (with delay interval) in a threaded computation.
Computes the specular signal in the bin where q_parallel = 0.
Computes the scattering contribution from one particle layout.
Maintains information about progress of a computation.
Computes the diffuse reflection from the rough interfaces of a multilayer.
Data stucture containing both input and output of a single detector cell.