libMesh
periodic_boundary.C
Go to the documentation of this file.
1 // The libMesh Finite Element Library.
2 // Copyright (C) 2002-2017 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3 
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License, or (at your option) any later version.
8 
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
13 
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 
18 // Local Includes
19 #include "libmesh/libmesh_config.h"
20 
21 #ifdef LIBMESH_ENABLE_PERIODIC
22 
23 #include "libmesh/libmesh.h" // libMesh::invalid_uint
24 #include "libmesh/periodic_boundary.h"
25 
26 namespace libMesh
27 {
28 
31  translation_vector()
32 {
33 }
34 
35 
36 
40 {
41  if (t == INVERSE)
42  {
44  translation_vector *= -1.0;
45  }
46 }
47 
48 
49 
52  translation_vector(vector)
53 {
54 }
55 
56 
57 
59 {
60  return pt + translation_vector;
61 }
62 
63 
64 
66 {
68 }
69 
70 
71 } // namespace libMesh
72 
73 
74 #endif // LIBMESH_ENABLE_PERIODIC
The libMesh namespace provides an interface to certain functionality in the library.
The definition of a periodic boundary.
std::unique_ptr< T > UniquePtr
Definition: auto_ptr.h:46
boundary_id_type myboundary
The boundary ID of this boundary and its counterpart.
virtual UniquePtr< PeriodicBoundaryBase > clone(TransformationType t=FORWARD) const libmesh_override
If we want the DofMap to be able to make copies of references and store them in the underlying map...
RealVectorValue translation_vector
virtual Point get_corresponding_pos(const Point &pt) const libmesh_override
This function should be overridden by derived classes to define how one finds corresponding nodes on ...
void swap(Iterator &lhs, Iterator &rhs)
swap, used to implement op=
The base class for defining periodic boundaries.
A Point defines a location in LIBMESH_DIM dimensional Real space.
Definition: point.h:38