1#ifndef variable_adjuster_calc_diffusion_coefficient_h
2#define variable_adjuster_calc_diffusion_coefficient_h
16namespace variable_adjuster
18namespace diffusion_coefficient
66 std::vector<std::vector<size_t>> _app_to_out_idcs_func_eval;
69 std::vector<size_t> _input_indexes;
70 std::vector<size_t> _output_indexes;
73 std::vector<size_t> _out_idcs;
74 std::vector<size_t> _all_idcs;
80 std::unique_ptr<WmBasisArraySet> _wavenumber_space_basis_set;
89 std::vector<real> _weights_kx;
90 std::vector<real> _weights_ky;
91 std::vector<real> _weights_kz;
94 real _k_space_determinant;
97 std::shared_ptr<geometry::phase_space::PhaseSpaceDGGeometry> _phase_space_dg_geometry;
100 std::shared_ptr<geometry::phase_space::PhaseSpaceDGGeometry> _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
void solve(real time, variables_type &input) override
Solves the diffusion coefficient quadrature and puts solution back into input.
CalcDiffusionCoefficient()=default
Constructor.
real calcDeterminant()
Calculates determinant of wavenumber elements.
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