Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
includeLinks/ConcreteTargetCalculators.hpp
Go to the documentation of this file.
1 /* *****************************************************************
2  MESQUITE -- The Mesh Quality Improvement Toolkit
3 
4  Copyright 2004 Sandia Corporation and Argonne National
5  Laboratory. Under the terms of Contract DE-AC04-94AL85000
6  with Sandia Corporation, the U.S. Government retains certain
7  rights in this software.
8 
9  This library is free software; you can redistribute it and/or
10  modify it under the terms of the GNU Lesser General Public
11  License as published by the Free Software Foundation; either
12  version 2.1 of the License, or (at your option) any later version.
13 
14  This library is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  Lesser General Public License for more details.
18 
19  You should have received a copy of the GNU Lesser General Public License
20  (lgpl.txt) along with this library; if not, write to the Free Software
21  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 
23  diachin2@llnl.gov, djmelan@sandia.gov, mbrewer@sandia.gov,
24  pknupp@sandia.gov, tleurent@mcs.anl.gov, tmunson@mcs.anl.gov
25 
26  ***************************************************************** */
27 
37 #ifndef ConcreteTargetCalculators_hpp
38 #define ConcreteTargetCalculators_hpp
39 
40 #include "Mesquite.hpp"
41 #include "TargetCalculator.hpp"
42 #include "LVQDTargetCalculator.hpp"
43 #include "WTargetCalculator.hpp"
44 
45 namespace Mesquite
46 {
51  {
52  public:
54  {
55  guideMatrix = Ad;
56  }
57 
59  virtual ~ShapeGuides811()
60  {};
61  };
62 
67  {
68  public:
70  {
71  refMesh = ref_mesh;
73  guideLambda = Ad;
74  guideV = Ad;
75  guideQ = Ad;
76  guideDelta = A0;
77  }
78 
80  virtual ~ShapeGuides812()
81  {};
82  };
83 
84 
89  {
90  public:
92  {
93  refMesh = ref_mesh;
95  guideLambda = A0;
96  guideV = Ad;
97  guideQ = Ad;
98  guideDelta = Ad;
99  }
100 
103  {};
104  };
105 
106 
111  {
112  public:
114  {
115  refMesh = ref_mesh;
116  lambdaBase = REGULAR;
117  guideLambda = A0;
118  guideV = Ad;
119  guideQ = Ad;
120  guideDelta = Ad;
121  }
122 
125  {};
126  };
127 
132  {
133  public:
135  {
136  refMesh = ref_mesh;
137  lambdaBase = AVERAGE;
138  guideLambda = A0;
139  guideV = Ad;
140  guideQ = Ad;
141  guideDelta = A0;
142  }
143 
146  {};
147  };
148 
149 
154  {
155  public:
157  {
158  refMesh = ref_mesh;
159  lambdaBase = REGULAR;
160  guideLambda = A0;
161  guideV = Ad;
162  guideQ = Ad;
163  guideDelta = A0;
164  }
165 
168  {};
169  };
170 
171 
178  {
179  public:
181  {
182  refMesh = ref_mesh;
183  lambdaBase = REGULAR;
184  guideLambda = A0;
185  guideV = A0;
186  guideQ = Ad;
187  guideDelta = A0;
188  }
189 
192  {};
193  };
194 
203  {
204  public:
206  {
207  refMesh = ref_mesh;
208  guideMatrix = Ar;
209  }
210 
213  {};
214  };
215 
222  {
223  public:
225  {
226  refMesh = ref_mesh;
227  lambdaBase = REGULAR;
228  guideLambda = Ar;
229  guideV = Ar;
230  guideQ = Ad;
231  guideDelta = Ar;
232  }
233 
236  {};
237  };
238 
239 
245  {
246  public:
248  {
249  refMesh = ref_mesh;
250  lambdaBase = REGULAR;
251  guideLambda = Ar;
252  guideV = Ar;
253  guideQ = Ad;
254  guideDelta = A0;
255  }
256 
259  {};
260  };
286 } //namespace
287 
288 
289 #endif // ConcreteTargetCalculator_hpp
Deforming Domain with Angle Improvement, non-Unit AR. Use with R-DFT.
The Lambda coefficient is the average on the mesh.
Rezone with Angle Improvement. Use with I-DFT.
virtual ~DeformingDomainGuides841()
virtual destructor ensures use of polymorphism during destruction
Deforming Domain with Angle Improvement. Use with I-DFT or R-DFT.
Each element has a lambda coefficient.
Shape and Size Improvement with non-Unit Aspect Ratio and Equidistributed Size. Use with R-DFT...
Shape and Size Improvement with Unit Aspect Ratio and Equidistributed Size. Use with R-DFT...
virtual ~ShapeSizeGuides821()
virtual destructor ensures use of polymorphism during destruction
Shape Improvement with non-Unit Aspect Ratio. Use with sR-DFT.
virtual ~RezoneGuides832()
virtual destructor ensures use of polymorphism during destruction
Deforming Domain Mesh Tracking. Use with I-DFT or R-DFT.
virtual ~ShapeSizeGuides824()
virtual destructor ensures use of polymorphism during destruction
Shape and Size Improvement with non-Unit Aspect Ratio and Preserved Size. Use with R-DFT...
Shape and Size Improvement with Unit Aspect Ratio and Preserved Size. Use with R-DFT.
Shape Improvement with Unit Aspect Ratio. Use with sR-DFT.
virtual ~ShapeSizeGuides822()
virtual destructor ensures use of polymorphism during destruction
virtual ~DeformingDomainGuides843()
virtual destructor ensures use of polymorphism during destruction
virtual ~ShapeSizeGuides823()
virtual destructor ensures use of polymorphism during destruction
This is an intermediary class. Concrete classes will simply instantiate the various guide enums in th...
virtual ~ShapeGuides811()
virtual destructor ensures use of polymorphism during destruction
virtual ~DeformingDomainGuides844()
virtual destructor ensures use of polymorphism during destruction
The MeshSet class stores one or more Mesquite::Mesh pointers and manages access to the mesh informati...
virtual ~ShapeGuides812()
virtual destructor ensures use of polymorphism during destruction