2019-01-11 16:31:22 -06:00
|
|
|
#ifndef OPENMC_BREMSSTRAHLUNG_H
|
|
|
|
|
#define OPENMC_BREMSSTRAHLUNG_H
|
|
|
|
|
|
|
|
|
|
#include "openmc/particle.h"
|
|
|
|
|
|
2026-02-17 09:50:38 -06:00
|
|
|
#include "openmc/tensor.h"
|
2019-01-11 16:31:22 -06:00
|
|
|
|
|
|
|
|
namespace openmc {
|
|
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
|
// Bremsstrahlung classes
|
|
|
|
|
//==============================================================================
|
|
|
|
|
|
|
|
|
|
class BremsstrahlungData {
|
|
|
|
|
public:
|
|
|
|
|
// Data
|
2026-02-17 09:50:38 -06:00
|
|
|
tensor::Tensor<double> pdf; //!< Bremsstrahlung energy PDF
|
|
|
|
|
tensor::Tensor<double> cdf; //!< Bremsstrahlung energy CDF
|
|
|
|
|
tensor::Tensor<double> yield; //!< Photon yield
|
2019-01-11 16:31:22 -06:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class Bremsstrahlung {
|
|
|
|
|
public:
|
|
|
|
|
// Data
|
|
|
|
|
BremsstrahlungData electron;
|
|
|
|
|
BremsstrahlungData positron;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
|
// Global variables
|
|
|
|
|
//==============================================================================
|
|
|
|
|
|
|
|
|
|
namespace data {
|
|
|
|
|
|
2026-02-17 09:50:38 -06:00
|
|
|
extern tensor::Tensor<double>
|
2019-01-11 16:31:22 -06:00
|
|
|
ttb_e_grid; //! energy T of incident electron in [eV]
|
2026-02-17 09:50:38 -06:00
|
|
|
extern tensor::Tensor<double>
|
2019-01-11 16:31:22 -06:00
|
|
|
ttb_k_grid; //! reduced energy W/T of emitted photon
|
|
|
|
|
|
|
|
|
|
} // namespace data
|
|
|
|
|
|
2019-01-12 17:04:36 -06:00
|
|
|
//==============================================================================
|
|
|
|
|
// Global variables
|
|
|
|
|
//==============================================================================
|
|
|
|
|
|
2019-01-11 16:31:22 -06:00
|
|
|
void thick_target_bremsstrahlung(Particle& p, double* E_lost);
|
|
|
|
|
|
|
|
|
|
} // namespace openmc
|
|
|
|
|
|
|
|
|
|
#endif // OPENMC_BREMSSTRAHLUNG_H
|