MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
point.cpp
Go to the documentation of this file.
1// Copyright (c) 2010-2024, 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
13#include "mesh_headers.hpp"
14
15namespace mfem
16{
17
18Point::Point( const int *ind, int attr ) : Element(Geometry::POINT)
19{
20 attribute = attr;
21 indices[0] = ind[0];
22}
23
25{
26 v.SetSize(1);
27 v[0] = indices[0];
28}
29
31{
32 MFEM_ASSERT(v.Size() == 1, "!");
33 indices[0] = v[0];
34}
35
36
37void Point::SetVertices(const int *ind)
38{
39 indices[0] = ind[0];
40}
41
43
44}
void SetSize(int nsize)
Change the logical size of the array, keep existing entries.
Definition array.hpp:697
int Size() const
Return the logical size of the array.
Definition array.hpp:144
Abstract data type element.
Definition element.hpp:29
int attribute
Element's attribute (specifying material property, etc).
Definition element.hpp:33
A 0D point finite element.
int indices[1]
Definition point.hpp:25
void SetVertices(const Array< int > &v) override
Set the indices defining the vertices.
Definition point.cpp:30
int * GetVertices() override
Definition point.hpp:45
PointFiniteElement PointFE
Definition point.cpp:42