Theseus
Compressible flow solver
Loading...
Searching...
No Matches
PerssonPeraireIndicator.hpp
Go to the documentation of this file.
1// Copyright (c) 2025-2026 Board of Trustees of the University of Illinois
2//
3// This file is part of Theseus.
4//
5// SPDX-License-Identifier: BSD-3-Clause
6#pragma once
7
8#include "Indicator.hpp"
9#include "ModalBasis.hpp"
10
11namespace Prandtl
12{
13
15 {
16 private:
17 std::shared_ptr<Prandtl::ModalBasis> modalBasis;
18 mfem::Vector rho_p, modes, modesM1, modesM2;
19 mfem::Array2D<int> ubdegs;
20 mfem::Array<int> ubdegs_row;
21
22 public:
23 PerssonPeraireIndicator(std::shared_ptr<mfem::ParFiniteElementSpace> vfes,
24 std::shared_ptr<mfem::ParFiniteElementSpace> fes0,
25 std::shared_ptr<mfem::ParGridFunction> eta,
26 std::shared_ptr<Prandtl::ModalBasis> modalBasis);
27 Prandtl::ModalBasis &ModalBasis() { return *modalBasis; };
28 virtual void CheckIndicatorSmoothness(const mfem::Vector &indicator) override;
29 };
30
31}
Definition Indicator.hpp:14
std::shared_ptr< mfem::ParFiniteElementSpace > fes0
Definition Indicator.hpp:17
std::shared_ptr< mfem::ParGridFunction > eta
Definition Indicator.hpp:18
std::shared_ptr< mfem::ParFiniteElementSpace > vfes
Definition Indicator.hpp:16
Definition ModalBasis.hpp:14
Definition PerssonPeraireIndicator.hpp:15
virtual void CheckIndicatorSmoothness(const mfem::Vector &indicator) override
Definition PerssonPeraireIndicator.cpp:25
Prandtl::ModalBasis & ModalBasis()
Definition PerssonPeraireIndicator.hpp:27
Definition ConditionFactory.hpp:16