14namespace variable_adjuster
43 unsigned int face_index,
66 unsigned int element);
69 unsigned int global_face_index,
73 unsigned int face_index,
74 std::vector<wxm::array::patch_array_t*> input);
78 unsigned int element_index,
80 std::vector<wxm::array::patch_array_t*> input);
83 std::string _basisSetName;
86 std::unique_ptr<WmUDGGeometry> _dg_geometry;
91 unsigned int _N_comps;
94 unsigned int _N_global_faces;
96 unsigned int _N_elements;
108 unsigned int _N_poly_degree;
110 unsigned int _N_multiindices;
122 real _global_volume_sum;
123 std::vector<real> _global_sums;
124 std::vector<real> _global_averages;
125 std::vector<real> _global_mins;
126 std::vector<real> _global_maxs;
128 real patch_global_volume_sum;
129 std::vector<real> patch_global_sums;
130 std::vector<real> patch_global_averages;
131 std::vector<real> patch_global_mins;
132 std::vector<real> patch_global_maxs;
140 std::vector<real> _nodal_derivative_values_scratch;
146 std::vector<real> derivative_face_values;
148 std::vector<real> multiderivative_nodal_values;
154 std::vector<real> derivative_face_jump_integrals;
169 std::vector<real> derivative_face_jump_sums;
174 std::vector<real> delta_m_Ks;
179 std::vector<real> modes;
180 std::vector<real> filtered_modes;
181 std::vector<real> values;
182 std::vector<real> filtered_values;
Definition: wmbasisarrayset.h:14
WxCryptSet extends WxCrypt by providing, in addition to name-value pairs, an set of named WxCryptSets...
Definition: wxcryptset.h:35
Provides an abstract interface for message based communication between different processes.
Definition: wxmsgbase.h:22
WxObject is a base class for WarpX classes which need to go through a creation/destruction cycle with...
Definition: wxobject.h:54
Definition: oedg_limiter.h:27
void compute_multiderivatives(unsigned int element)
Compute the list of all partial derivatives by repeated multiplication with the D_x,...
void solve(real time, variables_type &input, real dt) override
applies the variable adjuster to input
real & derivative_face_jump_sum_at(unsigned int comp_index, unsigned int face_index, unsigned int m)
void filter_orthogonal_polynomial_modes(unsigned int comp_index, unsigned int element_index, real dt, std::vector< wxm::array::patch_array_t * > input)
real estimate_wavespeed_normal_to_face(unsigned int element_index, unsigned int face_index, std::vector< wxm::array::patch_array_t * > input)
void matvec_Np(const real *A, real *x, real *dst)
virtual void setup(const WxCryptSet &wxc) override
Setup object using supplied crypset.
real sum_over_face_integrals(unsigned int comp_index, unsigned int global_face_index, unsigned int m)
real element_volume(unsigned int element)
void store_multiderivatives_to_global_nodes(unsigned int comp_index, unsigned int element)
Extract the values of the partial derivatives at face nodes and store them to another intermediate ar...
void Barrier(const WxMsgBase &msg, const real time, variables_type &input) override
An opportunity for the variable adjuster to perform any MPI operations it needs to after solve is cal...
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
OEDG_WAVESPEED_ESTIMATOR_STRATEGY
Definition: oedg_limiter.h:20
@ IMHD
Definition: oedg_limiter.h:22
@ EULER
Definition: oedg_limiter.h:21
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8
#define real
Definition: wmoclunstructuredreconstruction.h:11