OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
adaptlinearstatic.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 adaptlinearstatic_h
36 #define adaptlinearstatic_h
37 
38 #include "../sm/EngineeringModels/linearstatic.h"
39 #include "meshpackagetype.h"
40 
42 
43 #define _IFT_AdaptiveLinearStatic_Name "adaptlinearstatic"
44 #define _IFT_AdaptiveLinearStatic_meshpackage "meshpackage"
45 
46 
47 namespace oofem {
56 {
57 protected:
60 
61 public:
62  AdaptiveLinearStatic(int i, EngngModel * _master = NULL) : LinearStatic(i, _master) { }
63  virtual ~AdaptiveLinearStatic() { }
64 
65  virtual void updateYourself(TimeStep *tStep);
66 
72  virtual int initializeAdaptive(int tStepNumber);
73  virtual void printOutputAt(FILE *file, TimeStep *tStep);
74 
76 
77  virtual void updateDomainLinks();
78 
80 
81  // identification
82  virtual const char *giveClassName() const { return "AdaptiveLinearStatic"; }
83  virtual const char *giveInputRecordName() const { return _IFT_AdaptiveLinearStatic_Name; }
84 };
85 } // end namespace oofem
86 #endif // adaptlinearstatic_h
AdaptiveLinearStatic(int i, EngngModel *_master=NULL)
virtual void updateYourself(TimeStep *tStep)
Updates internal state after finishing time step.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
Definition: datastream.h:54
MeshPackageType meshPackage
Meshing package used for refinements.
virtual const char * giveInputRecordName() const
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description in input reader.
virtual void updateDomainLinks()
Updates domain links after the domains of receiver have changed.
This class implements an adaptive linear static engineering problem.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode)
Restores the state of model from output stream.
IRResultType
Type defining the return values of InputRecord reading operations.
Definition: irresulttype.h:47
Class representing the general Input Record.
Definition: inputrecord.h:101
This class implements linear static engineering problem.
Definition: linearstatic.h:63
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
Definition: contextmode.h:43
MeshPackageType
Enumerative type used to classify supported mesh packages.
Abstract base class representing the "problem" under consideration.
Definition: engngm.h:181
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Prints output of receiver to output domain stream, for given time step.
virtual int initializeAdaptive(int tStepNumber)
Initializes the newly generated discretization state according to previous solution.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual const char * giveClassName() const
Returns class name of the receiver.
Class representing solution step.
Definition: timestep.h:80
#define _IFT_AdaptiveLinearStatic_Name

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