OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
basicelementquad.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 basicelementquad_h
36 #define basicelementquad_h
37 
39 #define _IFT_BasicElementQuad_Name "basicelementquad"
40 
41 namespace oofem {
42 class FEI2dQuadLin;
43 
53 {
59 protected:
61 
62 public:
64  BasicElementQuad(int n, Domain * d);
66  virtual ~BasicElementQuad() { }
67 
68  virtual FEInterpolation *giveInterpolation() const;
69  virtual const char *giveInputRecordName() const { return _IFT_BasicElementQuad_Name; }
70  virtual const char *giveClassName() const { return "BasicElementQuad"; }
71 
72 protected:
73 
74  // - Support for computing the mass matrix needed for dynamic simulations
75  virtual int giveNumberOfIPForMassMtrxIntegration() { return 4; }
76 
77 
78 };
79 } // end namespace oofem
80 #endif // basicelementquad_h
This class implements a 'basic' quadratic four node plane-stress finite element in the xy-plane...
Class and object Domain.
Definition: domain.h:115
virtual ~BasicElementQuad()
Destructor.
BasicElementQuad(int n, Domain *d)
Constructor.
virtual const char * giveInputRecordName() const
Class representing a general abstraction for finite element interpolation class.
Definition: feinterpol.h:132
#define _IFT_BasicElementQuad_Name
virtual FEInterpolation * giveInterpolation() const
virtual const char * giveClassName() const
virtual int giveNumberOfIPForMassMtrxIntegration()
Return desired number of integration points for consistent mass matrix computation, if required.
Class representing a 2d isoparametric linear interpolation based on natural coordinates for quadrilat...
Definition: fei2dquadlin.h:45
the oofem namespace is to define a context or scope in which all oofem names are defined.
static FEI2dQuadLin interp
All of the following methods need to be implemented by the element (if not stated otherwise)...

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:27 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011