GridFire 0.0.1a General Purpose Nuclear Network

Loading...
Searching...
No Matches
screening_types.h
Go to the documentation of this file.
1#pragma once
2
3#include "gridfire/screening/screening_abstract.h"
4
5#include <memory>
6
7 namespace gridfire::screening {
15 enum class ScreeningType {
16 BARE,
35 WEAK,
36 };
37
69 std::unique_ptr<ScreeningModel> selectScreeningModel(ScreeningType type);
70}
gridfire::screening
Definition screening_abstract.h:11
gridfire::screening::selectScreeningModel
std::unique_ptr< ScreeningModel > selectScreeningModel(ScreeningType type)
A factory function to select and create a screening model.
Definition screening_types.cpp:9
gridfire::screening::ScreeningType
ScreeningType
Enumerates the available plasma screening models.
Definition screening_types.h:15
gridfire::screening::ScreeningType::WEAK
@ WEAK
Weak screening model (Salpeter, 1954).
Definition screening_types.h:35
gridfire::screening::ScreeningType::BARE
@ BARE
No screening applied. The screening factor is always 1.0.
Definition screening_types.h:16
screening_abstract.h