Branch data Line data Source code
1 : : // *****************************************************************************
2 : : /*!
3 : : \file src/DiffEq/Gamma/GammaCoeffPolicy.cpp
4 : : \copyright 2012-2015 J. Bakosi,
5 : : 2016-2018 Los Alamos National Security, LLC.,
6 : : 2019-2021 Triad National Security, LLC.
7 : : All rights reserved. See the LICENSE file for details.
8 : : \brief Gamma coefficients policies
9 : : \details This file defines coefficients policy classes for the gamma
10 : : SDE, defined in DiffEq/Gamma/Gamma.h. For general requirements on
11 : : Gamma SDE coefficients policy classes see the header file.
12 : : */
13 : : // *****************************************************************************
14 : :
15 : : #include "GammaCoeffPolicy.hpp"
16 : :
17 : 11 : walker::GammaCoeffConst::GammaCoeffConst(
18 : : tk::ctr::ncomp_t ncomp,
19 : : const std::vector< kw::sde_b::info::expect::type >& b_,
20 : : const std::vector< kw::sde_S::info::expect::type >& S_,
21 : : const std::vector< kw::sde_kappa::info::expect::type >& k_,
22 : : std::vector< kw::sde_b::info::expect::type >& b,
23 : : std::vector< kw::sde_S::info::expect::type >& S,
24 : : std::vector< kw::sde_kappa::info::expect::type >& k )
25 : : // *****************************************************************************
26 : : // Constructor: initialize coefficients
27 : : //! \param[in] ncomp Number of scalar components in this SDE system
28 : : //! \param[in] b_ Vector used to initialize coefficient vector b
29 : : //! \param[in] S_ Vector used to initialize coefficient vector S
30 : : //! \param[in] k_ Vector used to initialize coefficient vector k
31 : : //! \param[in,out] b Coefficient vector to be initialized
32 : : //! \param[in,out] S Coefficient vector to be initialized
33 : : //! \param[in,out] k Coefficient vector to be initialized
34 : : // *****************************************************************************
35 : : {
36 [ - + ][ - - ]: 11 : ErrChk( b_.size() == ncomp,
[ - - ][ - - ]
[ - - ][ - - ]
[ - - ]
37 : : "Wrong number of gamma SDE parameters 'b'");
38 [ - + ][ - - ]: 11 : ErrChk( S_.size() == ncomp,
[ - - ][ - - ]
[ - - ][ - - ]
[ - - ]
39 : : "Wrong number of gamma SDE parameters 'S'");
40 [ - + ][ - - ]: 11 : ErrChk( k_.size() == ncomp,
[ - - ][ - - ]
[ - - ][ - - ]
[ - - ]
41 : : "Wrong number of gamma SDE parameters 'kappa'");
42 : :
43 : 11 : b = b_;
44 : 11 : S = S_;
45 : 11 : k = k_;
46 : 11 : }
|