MFEM  v4.5.2
Finite element discretization library
lor_rt.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_LOR_RT
13 #define MFEM_LOR_RT
14 
15 #include "lor_batched.hpp"
16 
17 namespace mfem
18 {
19 
20 // BatchedLORKernel specialization for RT spaces. Not user facing. See the
21 // classes BatchedLORAssembly and BatchedLORKernel .
23 {
24 public:
25  template <int ORDER> void Assemble2D();
26  template <int ORDER> void Assemble3D();
28  FiniteElementSpace &fes_ho_,
29  Vector &X_vert_,
30  Vector &sparse_ij_,
31  Array<int> &sparse_mapping_);
32 };
33 
34 }
35 
36 #endif
Abstract base class for the batched LOR assembly kernels.
BatchedLOR_RT(BilinearForm &a, FiniteElementSpace &fes_ho_, Vector &X_vert_, Vector &sparse_ij_, Array< int > &sparse_mapping_)
Definition: lor_rt.cpp:568
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
Definition: fespace.hpp:96
double a
Definition: lissajous.cpp:41
A "square matrix" operator for the associated FE space and BLFIntegrators The sum of all the BLFInteg...
Vector data type.
Definition: vector.hpp:60