Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
src/TargetCalculator/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 {
50  class ShapeGuides811 : public WTargetCalculator
51  {
52  public:
54  {
55  guideMatrix = Ad;
56  }
57 
59  virtual ~ShapeGuides811()
60  {};
61  };
62 
66  class ShapeGuides812 : public LVQDTargetCalculator
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 
88  class ShapeSizeGuides821 : public LVQDTargetCalculator
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 
110  class ShapeSizeGuides822 : public LVQDTargetCalculator
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 
131  class ShapeSizeGuides823 : public LVQDTargetCalculator
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 
153  class ShapeSizeGuides824 : public LVQDTargetCalculator
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 
177  class RezoneGuides832 : public LVQDTargetCalculator
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 
202  class DeformingDomainGuides841 : public WTargetCalculator
203  {
204  public:
206  {
207  refMesh = ref_mesh;
208  guideMatrix = Ar;
209  }
210 
213  {};
214  };
215 
221  class DeformingDomainGuides843 : public LVQDTargetCalculator
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 
244  class DeformingDomainGuides844 : public LVQDTargetCalculator
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
The Lambda coefficient is the average on the mesh.
virtual ~DeformingDomainGuides841()
virtual destructor ensures use of polymorphism during destruction
Each element has a lambda coefficient.
virtual ~ShapeSizeGuides821()
virtual destructor ensures use of polymorphism during destruction
virtual ~RezoneGuides832()
virtual destructor ensures use of polymorphism during destruction
virtual ~ShapeSizeGuides824()
virtual destructor ensures use of polymorphism during destruction
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
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