OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
lwedge.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 
36 #ifndef lwedge_h
37 #define lwedge_h
38 
41 #include "zznodalrecoverymodel.h"
43 #include "sprnodalrecoverymodel.h"
44 #include "spatiallocalizer.h"
45 
46 #define _IFT_LWedge_Name "lwedge"
47 
48 namespace oofem {
49 class FEI3dWedgeLin;
50 
55 {
56 protected:
58 
59 public:
60  LWedge(int, Domain *);
61  virtual ~LWedge() { }
62 
63  virtual FEInterpolation *giveInterpolation() const;
64 
66 
68  virtual int testElementExtension(ElementExtension ext) { return ( ( ext == Element_SurfaceLoadSupport ) ? 1 : 0 ); }
69  virtual int giveNumberOfIPForMassMtrxIntegration() { return 9; }
70 
72  virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap);
75 
77 
78  // definition & identification
79  virtual const char *giveInputRecordName() const { return _IFT_LWedge_Name; }
80  virtual const char *giveClassName() const { return "LWedge"; }
81 
82 };
83 } // end namespace oofem
84 #endif
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The element interface required by NodalAvergagingRecoveryModel.
The element interface required by ZZNodalRecoveryModel.
Class representing implementation of linear wedge interpolation class.
Definition: fei3dwedgelin.h:48
Class and object Domain.
Definition: domain.h:115
virtual int SPRNodalRecoveryMI_giveNumberOfIP()
Definition: lwedge.C:122
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
Definition: lwedge.C:77
The element interface required by ZZNodalRecoveryModel.
static FEI3dWedgeLin interpolation
Definition: lwedge.h:57
This class implements a Linear 3d 6 - node elasticity finite element.
Definition: lwedge.h:54
Class implementing an array of integers.
Definition: intarray.h:61
Element extension for surface loads.
Class representing a general abstraction for finite element interpolation class.
Definition: feinterpol.h:132
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
Definition: lwedge.h:68
virtual SPRPatchType SPRNodalRecoveryMI_givePatchType()
Definition: lwedge.C:129
#define _IFT_LWedge_Name
Definition: lwedge.h:46
virtual FEInterpolation * giveInterpolation() const
Definition: lwedge.C:73
ElementExtension
Type representing element extension.
virtual const char * giveInputRecordName() const
Definition: lwedge.h:79
virtual void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep)
Computes the element value in given node.
Definition: lwedge.C:136
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Definition: lwedge.C:66
Class representing vector of real numbers.
Definition: floatarray.h:82
IRResultType
Type defining the return values of InputRecord reading operations.
Definition: irresulttype.h:47
virtual int giveNumberOfIPForMassMtrxIntegration()
Return desired number of integration points for consistent mass matrix computation, if required.
Definition: lwedge.h:69
virtual const char * giveClassName() const
Definition: lwedge.h:80
Class representing the general Input Record.
Definition: inputrecord.h:101
Class Interface.
Definition: interface.h:82
Base class 3D elements.
The spatial localizer element interface associated to spatial localizer.
virtual void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap)
Definition: lwedge.C:94
InterfaceType
Enumerative type, used to identify interface type.
Definition: interfacetype.h:43
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing solution step.
Definition: timestep.h:80
virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap)
Definition: lwedge.C:103
LWedge(int, Domain *)
Definition: lwedge.C:58
virtual ~LWedge()
Definition: lwedge.h:61

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