1#ifndef variable_adjuster_calc_diffusion_coefficient_h 
    2#define variable_adjuster_calc_diffusion_coefficient_h 
   16namespace variable_adjuster
 
   18namespace diffusion_coefficient
 
   67    std::vector<std::vector<size_t>> _app_to_out_idcs_func_eval;
 
   70    std::vector<size_t> _input_indexes;
 
   71    std::vector<size_t> _output_indexes;
 
   74    std::vector<size_t> _out_idcs;
 
   75    std::vector<size_t> _all_idcs;
 
   81    std::unique_ptr<WmBasisArraySet> _wavenumber_space_basis_set;
 
   90    std::vector<real> _weights_kx;
 
   91    std::vector<real> _weights_ky;
 
   92    std::vector<real> _weights_kz;
 
   95    real _k_space_determinant;
 
   98    std::shared_ptr<geometry::phase_space::PhaseSpaceDGGeometry> _phase_space_dg_geometry;
 
  101    std::shared_ptr<geometry::phase_space::PhaseSpaceDGGeometry>
 
  102        _wavenumber_space_dg_geometry;
 
WxCryptSet extends WxCrypt by providing, in addition to name-value pairs, an set of named WxCryptSets...
Definition: wxcryptset.h:35
This diffusion coefficient class calculates QL diffusion coefficients based on integrals over wavenum...
Definition: calc_diffusion_coefficient.h:27
CalcDiffusionCoefficient()=default
Constructor.
real calcDeterminant()
Calculates determinant of wavenumber elements.
void solve(real time, variables_type &input, real dt) override
Solves the diffusion coefficient quadrature and puts solution back into input.
std::vector< size_t > convertToOutputIndexes(const std::vector< int > &indexes) const
**
void setup(const WxCryptSet &wxc) override
Setup the spatial solver using the cryptset.
The WmVariableAdjuster class is a base class for variable adjusters.
Definition: variable_adjuster.h:31
wxm::temporal_solver::variables_type variables_type
Definition: variable_adjuster.h:41
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8
#define real
Definition: wmoclunstructuredreconstruction.h:11