OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
rotatingboundary.h
Go to the documentation of this file.
1 /*
2  *
3  * ##### ##### ###### ###### ### ###
4  * ## ## ## ## ## ## ## ### ##
5  * ## ## ## ## #### #### ## # ##
6  * ## ## ## ## ## ## ## ##
7  * ## ## ## ## ## ## ## ##
8  * ##### ##### ## ###### ## ##
9  *
10  *
11  * OOFEM : Object Oriented Finite Element Code
12  *
13  * Copyright (C) 1993 - 2013 Borek Patzak
14  *
15  *
16  *
17  * Czech Technical University, Faculty of Civil Engineering,
18  * Department of Structural Mechanics, 166 29 Prague, Czech Republic
19  *
20  * This library is free software; you can redistribute it and/or
21  * modify it under the terms of the GNU Lesser General Public
22  * License as published by the Free Software Foundation; either
23  * version 2.1 of the License, or (at your option) any later version.
24  *
25  * This program is distributed in the hope that it will be useful,
26  * but WITHOUT ANY WARRANTY; without even the implied warranty of
27  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28  * Lesser General Public License for more details.
29  *
30  * You should have received a copy of the GNU Lesser General Public
31  * License along with this library; if not, write to the Free Software
32  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33  */
34 
35 #ifndef rotatingboundary_h
36 #define rotatingboundary_h
37 
38 #include "boundarycondition.h"
39 #include "floatarray.h"
40 #include "floatmatrix.h"
41 
43 
44 #define _IFT_RotatingBoundary_Name "rotatingboundary"
45 #define _IFT_RotatingBoundary_axis "axis"
46 #define _IFT_RotatingBoundary_center "center"
47 #define _IFT_RotatingBoundary_frequency "frequency"
48 
49 
50 namespace oofem {
58 {
59 protected:
62 
65 
66 public:
72  RotatingBoundary(int i, Domain * d) : BoundaryCondition(i, d) { }
74  virtual ~RotatingBoundary() { }
75 
76  virtual double give(Dof *dof, ValueModeType mode, double time);
77 
79  virtual void giveInputRecord(DynamicInputRecord &input);
80 
81  virtual void scale(double s) { }
82 
83  virtual const char *giveInputRecordName() const { return _IFT_RotatingBoundary_Name; }
84  virtual const char *giveClassName() const { return "RotatingBoundary"; }
85 };
86 } // end namespace oofem
87 #endif // rotatingboundary_h
Class and object Domain.
Definition: domain.h:115
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Class implementing rotating boundary surface.
#define _IFT_RotatingBoundary_Name
FloatMatrix R
Rotation matrix.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
Definition: valuemodetype.h:78
Class implementing Dirichlet boundary condition on DOF (primary boundary condition).
FloatArray axis
Axis and center of rotation.
virtual const char * giveClassName() const
Class representing vector of real numbers.
Definition: floatarray.h:82
virtual const char * giveInputRecordName() const
Implementation of matrix containing floating point numbers.
Definition: floatmatrix.h:94
IRResultType
Type defining the return values of InputRecord reading operations.
Definition: irresulttype.h:47
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
Class representing the general Input Record.
Definition: inputrecord.h:101
Class representing the a dynamic Input Record.
virtual ~RotatingBoundary()
Destructor.
RotatingBoundary(int i, Domain *d)
Constructor.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void scale(double s)
Scales the receiver according to given value.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
Definition: dof.h:93
virtual double give(Dof *dof, ValueModeType mode, double time)

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:31 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011