WARPXM v1.10.0
Loading...
Searching...
No Matches
positivity_enforcing.h
Go to the documentation of this file.
1#pragma once
2
3#include "basis/basis.h"
5#include "lib/wxrange.h"
6
7namespace wxm
8{
9namespace dfem
10{
11namespace variable_adjuster
12{
13namespace limiter
14{
15namespace positivity_enforcing
16{
17
18size_t positivity_node_count(const WmBasisArraySet& basis_set,
19 bool include_gaussian_quad_nodes,
20 bool include_interior_lgl_nodes);
21
27 const WmBasisArraySet& basis_set,
28 const real* lagrange_nodal_values,
29 const bool include_gaussian_quad_nodes,
30 const bool include_interior_lgl_nodes,
31 std::vector<real>& pp_quad_node_values);
32
33} // namespace positivity_enforcing
34} // namespace limiter
35} // namespace variable_adjuster
36} // namespace dfem
37} // namespace wxm
Definition: wmbasisarrayset.h:13
void convertLagrangeNodesToPositivityPreservingQuadNodes(const WmBasisArraySet &basis_set, const real *lagrange_nodal_values, const bool include_gaussian_quad_nodes, const bool include_interior_lgl_nodes, std::vector< real > &pp_quad_node_values)
Convert the nodal values of a polynomial at the Lagrange interpolation points to its nodal values at ...
size_t positivity_node_count(const WmBasisArraySet &basis_set, bool include_gaussian_quad_nodes, bool include_interior_lgl_nodes)
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8
#define real
Definition: wmoclunstructuredreconstruction.h:11