GridFire 0.0.1a
General Purpose Nuclear Network
Loading...
Searching...
No Matches
screening_abstract.h
Go to the documentation of this file.
1#pragma once
2
4
5#include "fourdst/composition/atomicSpecies.h"
6
7#include "cppad/cppad.hpp"
8
9#include <vector>
10
13 public:
14 using ADDouble = CppAD::AD<double>;
15 virtual ~ScreeningModel() = default;
16
17 virtual std::vector<double> calculateScreeningFactors(
18 const reaction::LogicalReactionSet& reactions,
19 const std::vector<fourdst::atomic::Species>& species,
20 const std::vector<double>& Y,
21 const double T9,
22 const double rho
23 ) const = 0;
24
25 virtual std::vector<ADDouble> calculateScreeningFactors(
26 const reaction::LogicalReactionSet& reactions,
27 const std::vector<fourdst::atomic::Species>& species,
28 const std::vector<ADDouble>& Y,
29 const ADDouble T9,
30 const ADDouble rho
31 ) const = 0;
32 };
33}
virtual std::vector< ADDouble > calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const =0
virtual std::vector< double > calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const =0
TemplatedReactionSet< LogicalReaction > LogicalReactionSet
A set of logical reactions.
Definition reaction.h:557
Defines classes for representing and managing nuclear reactions.