MFEM v4.7.0 Finite element discretization library
Searching...
No Matches
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
14
15namespace mfem
16{
17
18Quadrilateral::Quadrilateral( const int *ind, int attr )
19 : Element(Geometry::SQUARE)
20{
21 attribute = attr;
22 for (int i=0; i<4; i++)
23 {
24 indices[i] = ind[i];
25 }
26}
27
28Quadrilateral::Quadrilateral( int ind1, int ind2, int ind3, int ind4,
29 int attr ) : Element(Geometry::SQUARE)
30{
31 attribute = attr;
32 indices[0] = ind1;
33 indices[1] = ind2;
34 indices[2] = ind3;
35 indices[3] = ind4;
36}
37
38void Quadrilateral::SetVertices(const int *ind)
39{
40 std::copy(ind, ind + 4, indices);
41}
42
44{
45 v.SetSize(4);
46 std::copy(indices, indices + 4, v.begin());
47}
48
49
51{
52 MFEM_ASSERT(v.Size() == 4, "!");
53 std::copy(v.begin(), v.end(), indices);
54}
55
57
58}
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
T * end()
STL-like end. Returns pointer after the last element of the array.
Definition array.hpp:305
T * begin()
STL-like begin. Returns pointer to the first element of the array.
Definition array.hpp:302
A 2D bi-linear element on a square with nodes at the vertices of the square.
Abstract data type element.
Definition element.hpp:29
int attribute
Element's attribute (specifying material property, etc).
Definition element.hpp:33
void SetVertices(const Array< int > &v) override
Set the indices defining the vertices.
int * GetVertices() override