MFEM  v4.5.2
Finite element discretization library
nlconvection.hpp
Go to the documentation of this file.
1 // Copyright (c) 2010-2023, Lawrence Livermore National Security, LLC. Produced
2 // at the Lawrence Livermore National Laboratory. All Rights reserved. See files
3 // LICENSE and NOTICE for details. LLNL-CODE-806117.
4 //
5 // This file is part of the MFEM library. For more information and source code
6 // availability visit https://mfem.org.
7 //
8 // MFEM is free software; you can redistribute it and/or modify it under the
9 // terms of the BSD-3 license. We welcome feedback and contributions, see file
10 // CONTRIBUTING.md for details.
11 
12 #ifndef MFEM_LIBCEED_NLCONV_HPP
13 #define MFEM_LIBCEED_NLCONV_HPP
14 
15 #include "../../interface/integrator.hpp"
16 #include "../../interface/mixed_integrator.hpp"
17 #include "../../../fespace.hpp"
18 
19 namespace mfem
20 {
21 
22 namespace ceed
23 {
24 
25 /** Represent a VectorConvectionNLFIntegrator with AssemblyLevel::Partial
26  using libCEED. */
28 {
29 public:
31  const mfem::IntegrationRule &irm,
33 };
34 
36 {
37 public:
39  const VectorConvectionNLFIntegrator &integ,
40  const mfem::FiniteElementSpace &fes,
42 };
43 
44 /** Represent a VectorConvectionNLFIntegrator with AssemblyLevel::None
45  using libCEED. */
47 {
48 public:
50  const mfem::IntegrationRule &irm,
52 };
53 
55 {
56 public:
58  const VectorConvectionNLFIntegrator &integ,
59  const mfem::FiniteElementSpace &fes,
61 };
62 
63 }
64 
65 }
66 
67 #endif // MFEM_LIBCEED_NLCONV_HPP
Class for an integration rule - an Array of IntegrationPoint.
Definition: intrules.hpp:90
MFVectorConvectionNLFIntegrator(const mfem::FiniteElementSpace &fes, const mfem::IntegrationRule &irm, mfem::Coefficient *coeff)
MixedMFVectorConvectionNLIntegrator(const VectorConvectionNLFIntegrator &integ, const mfem::FiniteElementSpace &fes, mfem::Coefficient *Q)
MixedPAVectorConvectionNLIntegrator(const VectorConvectionNLFIntegrator &integ, const mfem::FiniteElementSpace &fes, mfem::Coefficient *Q)
This class wraps a ceed::PAIntegrator or ceed::MFIntegrator to support mixed finite element spaces...
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
Definition: fespace.hpp:96
Base class Coefficients that optionally depend on space and time. These are used by the BilinearFormI...
Definition: coefficient.hpp:41
PAVectorConvectionNLFIntegrator(const mfem::FiniteElementSpace &fes, const mfem::IntegrationRule &irm, mfem::Coefficient *coeff)