5#include "fourdst/composition/atomicSpecies.h"
7#include "cppad/cppad.hpp"
75 const std::vector<fourdst::atomic::Species>& species,
76 const std::vector<double>& Y,
102 const std::vector<fourdst::atomic::Species>& species,
103 const std::vector<ADDouble>& Y,
An abstract base class for plasma screening models.
CppAD::AD< double > ADDouble
Alias for CppAD Automatic Differentiation type for double precision.
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
Calculates screening factors using CppAD types for automatic differentiation.
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
Calculates screening factors for a set of reactions.
virtual ~ScreeningModel()=default
Virtual destructor.
TemplatedReactionSet< LogicalReaction > LogicalReactionSet
A set of logical reactions.
Defines classes for representing and managing nuclear reactions.