LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
Loading...
Searching...
No Matches
fe_space_lagrange_o1.h
1
10#ifndef INCG7a41e223dd0e4176af0371c2b57d2b67
11#define INCG7a41e223dd0e4176af0371c2b57d2b67
12
13#include "lagr_fe.h"
14#include "uniform_scalar_fe_space.h"
15
16namespace lf::uscalfe {
28template <typename SCALAR>
30 public:
31 using Scalar = SCALAR;
32
36 FeSpaceLagrangeO1(FeSpaceLagrangeO1 &&) noexcept = default;
37 FeSpaceLagrangeO1 &operator=(const FeSpaceLagrangeO1 &) = delete;
38 FeSpaceLagrangeO1 &operator=(FeSpaceLagrangeO1 &&) noexcept = default;
46 const std::shared_ptr<const lf::mesh::Mesh> &mesh_p)
47 : UniformScalarFESpace<SCALAR>(
48 mesh_p, std::make_shared<FeLagrangeO1Tria<SCALAR>>(),
49 std::make_shared<FeLagrangeO1Quad<SCALAR>>(),
50 std::make_shared<FeLagrangeO1Segment<SCALAR>>(),
51 std::make_shared<fe::FePoint<SCALAR>>(1)) {}
52 ~FeSpaceLagrangeO1() override = default;
53};
54} // namespace lf::uscalfe
55
56#endif // INCG7a41e223dd0e4176af0371c2b57d2b67
Linear Lagrange finite element on the quadrilateral reference element.
Definition lagr_fe.h:166
Linear Lagrange finite element on a line segment.
Definition lagr_fe.h:285
Linear Lagrange finite element on triangular reference element.
Definition lagr_fe.h:58
(Bi)Linear Lagrangian Finite Element space
FeSpaceLagrangeO1()=delete
no default constructors
FeSpaceLagrangeO1(const FeSpaceLagrangeO1 &)=delete
FeSpaceLagrangeO1(FeSpaceLagrangeO1 &&) noexcept=default
~FeSpaceLagrangeO1() override=default
Space of scalar valued finite element functions on a hybrid 2D mesh
std::shared_ptr< const lf::mesh::Mesh > Mesh() const override
access to underlying mesh
Collects data structures and algorithms designed for scalar finite element methods primarily meant fo...
Definition assemble.h:31