Branch data Line data Source code
1 : : // ***************************************************************************** 2 : : /*! 3 : : \file src/DiffEq/Beta/BetaCoeffPolicy.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 Beta coefficients policies 9 : : \details This file defines coefficients policy classes for the beta SDE, 10 : : defined in DiffEq/Beta/Beta.h. For general requirements on beta SDE 11 : : coefficients policy classes see the header file. 12 : : */ 13 : : // ***************************************************************************** 14 : : 15 : : #include "BetaCoeffPolicy.hpp" 16 : : 17 : : using walker::BetaCoeffConst; 18 : : 19 : 11 : BetaCoeffConst::BetaCoeffConst( 20 : : tk::ctr::ncomp_t ncomp, 21 : : const std::vector< kw::sde_b::info::expect::type >& b_, 22 : : const std::vector< kw::sde_S::info::expect::type >& S_, 23 : : const std::vector< kw::sde_kappa::info::expect::type >& k_, 24 : : std::vector< kw::sde_b::info::expect::type >& b, 25 : : std::vector< kw::sde_S::info::expect::type >& S, 26 : : std::vector< kw::sde_kappa::info::expect::type >& k ) 27 : : // ***************************************************************************** 28 : : // Constructor: initialize coefficients 29 : : //! \param[in] ncomp Number of scalar components in this SDE system 30 : : //! \param[in] b_ Vector used to initialize coefficient vector b 31 : : //! \param[in] S_ Vector used to initialize coefficient vector S 32 : : //! \param[in] k_ Vector used to initialize coefficient vector k 33 : : //! \param[in,out] b Coefficient vector to be initialized 34 : : //! \param[in,out] S Coefficient vector to be initialized 35 : : //! \param[in,out] k Coefficient vector to be initialized 36 : : // ***************************************************************************** 37 : : { 38 [ - + ][ - - ]: 11 : ErrChk( b_.size() == ncomp, [ - - ][ - - ] 39 : : "Wrong number of beta SDE parameters 'b'"); 40 [ - + ][ - - ]: 11 : ErrChk( S_.size() == ncomp, [ - - ][ - - ] 41 : : "Wrong number of beta SDE parameters 'S'"); 42 [ - + ][ - - ]: 11 : ErrChk( k_.size() == ncomp, [ - - ][ - - ] 43 : : "Wrong number of beta SDE parameters 'kappa'"); 44 : : 45 : 11 : b = b_; 46 : 11 : S = S_; 47 : 11 : k = k_; 48 : 11 : }