libMesh
Public Member Functions | Protected Types | Protected Attributes | List of all members
PointTestBase< DerivedClass > Class Template Reference

#include <point_test.h>

Inheritance diagram for PointTestBase< DerivedClass >:
[legend]

Public Member Functions

virtual void setUp ()
 
virtual void tearDown ()
 
void testValue ()
 
void testZero ()
 
void testNorm ()
 
void testNormSq ()
 
void testEquality ()
 
void testInEquality ()
 
void testAssignment ()
 
void testScalarInit ()
 
void testScalarMult ()
 
void testScalarDiv ()
 
void testScalarMultAssign ()
 
void testScalarDivAssign ()
 
void testVectorAdd ()
 
void testVectorAddScaled ()
 
void testVectorSub ()
 
void testVectorMult ()
 
void testVectorAddAssign ()
 
void testVectorSubAssign ()
 
void testValueBase ()
 
void testZeroBase ()
 
void testIsZero ()
 
void testNormBase ()
 
void testNormSqBase ()
 
void testEqualityBase ()
 
void testInEqualityBase ()
 
void testAssignmentBase ()
 
void testScalarMultBase ()
 
void testScalarDivBase ()
 
void testScalarMultAssignBase ()
 
void testScalarDivAssignBase ()
 
void testVectorAddBase ()
 
void testVectorAddScaledBase ()
 
void testVectorSubBase ()
 
void testVectorMultBase ()
 
void testVectorAddAssignBase ()
 
void testVectorSubAssignBase ()
 
void testReplaceAlgebraicType ()
 

Protected Types

typedef DerivedClass::value_type T
 

Protected Attributes

std::string libmesh_suite_name
 

Detailed Description

template<class DerivedClass>
class PointTestBase< DerivedClass >

Definition at line 11 of file point_test.h.

Member Typedef Documentation

◆ T

template<class DerivedClass>
typedef DerivedClass::value_type TypeVectorTestBase< DerivedClass >::T
protectedinherited

Definition at line 62 of file type_vector_test.h.

Member Function Documentation

◆ setUp()

template<class DerivedClass>
virtual void PointTestBase< DerivedClass >::setUp ( )
inlinevirtual

Reimplemented from TypeVectorTestBase< DerivedClass >.

Reimplemented in NodeTest.

Definition at line 13 of file point_test.h.

Referenced by NodeTest::setUp().

◆ tearDown()

template<class DerivedClass>
virtual void PointTestBase< DerivedClass >::tearDown ( )
inlinevirtual

Reimplemented from TypeVectorTestBase< DerivedClass >.

Reimplemented in NodeTest.

Definition at line 18 of file point_test.h.

Referenced by NodeTest::tearDown().

◆ testAssignment()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testAssignment ( )
inlineinherited

Definition at line 162 of file type_vector_test.h.

163  {
164  LOG_UNIT_TEST;
165 
166  DerivedClass avector {*basem_1_1_1};
167 
168  for (int i = 0; i != LIBMESH_DIM; ++i)
169  CPPUNIT_ASSERT_EQUAL( T(1), (avector)(i) );
170  }
TypeVector< T > * basem_1_1_1
DerivedClass::value_type T

◆ testAssignmentBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testAssignmentBase ( )
inlineinherited

Definition at line 377 of file type_vector_test.h.

378  {
379  LOG_UNIT_TEST;
380 
381  TypeVector<T> avector = (*basem_1_1_1);
382 
383  for (int i = 0; i != LIBMESH_DIM; ++i)
384  CPPUNIT_ASSERT_EQUAL( T(1), (avector)(i) );
385  }
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition: tensor_tools.h:34
DerivedClass::value_type T

◆ testEquality()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testEquality ( )
inlineinherited

Definition at line 142 of file type_vector_test.h.

143  {
144  LOG_UNIT_TEST;
145 
146  CPPUNIT_ASSERT( (*m_1_1_1) == (*m_1_1_1) );
147 #if LIBMESH_DIM > 1
148  CPPUNIT_ASSERT( !((*m_1_1_1) == (*m_n1_1_n1)) );
149 #endif
150  }
std::unique_ptr< DerivedClass > m_1_1_1
std::unique_ptr< DerivedClass > m_n1_1_n1

◆ testEqualityBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testEqualityBase ( )
inlineinherited

Definition at line 361 of file type_vector_test.h.

362  {
363  LOG_UNIT_TEST;
364 
365  CPPUNIT_ASSERT( (*basem_1_1_1) == (*basem_1_1_1) );
366  CPPUNIT_ASSERT( !((*basem_1_1_1) == (*basem_n1_1_n1)) );
367  }
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1

◆ testInEquality()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testInEquality ( )
inlineinherited

Definition at line 152 of file type_vector_test.h.

153  {
154  LOG_UNIT_TEST;
155 
156  CPPUNIT_ASSERT( !((*m_1_1_1) != (*m_1_1_1)) );
157 #if LIBMESH_DIM > 1
158  CPPUNIT_ASSERT( (*m_1_1_1) != (*m_n1_1_n1) );
159 #endif
160  }
std::unique_ptr< DerivedClass > m_1_1_1
std::unique_ptr< DerivedClass > m_n1_1_n1

◆ testInEqualityBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testInEqualityBase ( )
inlineinherited

Definition at line 369 of file type_vector_test.h.

370  {
371  LOG_UNIT_TEST;
372 
373  CPPUNIT_ASSERT( !((*basem_1_1_1) != (*basem_1_1_1)) );
374  CPPUNIT_ASSERT( (*basem_1_1_1) != (*basem_n1_1_n1) );
375  }
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1

◆ testIsZero()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testIsZero ( )
inlineinherited

Definition at line 321 of file type_vector_test.h.

322  {
323  LOG_UNIT_TEST;
324 
325  {
326 #if LIBMESH_DIM > 2
327  DerivedClass avector(0,0,0);
328 #elif LIBMESH_DIM > 1
329  DerivedClass avector(0,0);
330 #else
331  DerivedClass avector(0);
332 #endif
333  CPPUNIT_ASSERT(avector.is_zero());
334  }
335  {
336 #if LIBMESH_DIM > 2
337  DerivedClass avector(1,1,1);
338 #elif LIBMESH_DIM > 1
339  DerivedClass avector(1,1);
340 #else
341  DerivedClass avector(1);
342 #endif
343  CPPUNIT_ASSERT(!avector.is_zero());
344  }
345  }

◆ testNorm()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testNorm ( )
inlineinherited

Definition at line 128 of file type_vector_test.h.

129  {
130  LOG_UNIT_TEST;
131 
132  LIBMESH_ASSERT_FP_EQUAL(m_1_1_1->norm() , std::sqrt(Real(LIBMESH_DIM)) , TOLERANCE*TOLERANCE );
133  }
static constexpr Real TOLERANCE
ADRealEigenVector< T, D, asd > sqrt(const ADRealEigenVector< T, D, asd > &)
Definition: type_vector.h:53
std::unique_ptr< DerivedClass > m_1_1_1
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testNormBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testNormBase ( )
inlineinherited

Definition at line 347 of file type_vector_test.h.

348  {
349  LOG_UNIT_TEST;
350 
351  LIBMESH_ASSERT_FP_EQUAL( std::sqrt(Real(LIBMESH_DIM)) , basem_1_1_1->norm() , TOLERANCE*TOLERANCE );
352  }
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1
ADRealEigenVector< T, D, asd > sqrt(const ADRealEigenVector< T, D, asd > &)
Definition: type_vector.h:53
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testNormSq()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testNormSq ( )
inlineinherited

Definition at line 135 of file type_vector_test.h.

136  {
137  LOG_UNIT_TEST;
138 
139  LIBMESH_ASSERT_FP_EQUAL(m_1_1_1->norm_sq() , Real(LIBMESH_DIM) , TOLERANCE*TOLERANCE );
140  }
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testNormSqBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testNormSqBase ( )
inlineinherited

Definition at line 354 of file type_vector_test.h.

355  {
356  LOG_UNIT_TEST;
357 
358  LIBMESH_ASSERT_FP_EQUAL( Real(LIBMESH_DIM) , basem_1_1_1->norm_sq() , TOLERANCE*TOLERANCE );
359  }
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testReplaceAlgebraicType()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testReplaceAlgebraicType ( )
inlineinherited

Definition at line 493 of file type_vector_test.h.

494  {
495 #ifdef LIBMESH_HAVE_METAPHYSICL
496  typedef typename MetaPhysicL::ReplaceAlgebraicType<
497  std::vector<TypeVector<double>>,
499  typename MetaPhysicL::ValueType<std::vector<TypeVector<double>>>::type>::type>::type
500  ReplacedType;
501  constexpr bool assertion =
502  std::is_same<ReplacedType, std::vector<TensorValue<double>>>::value;
503  CPPUNIT_ASSERT(assertion);
504 #endif
505  }
static const bool value
Definition: xdr_io.C:54

◆ testScalarDiv()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarDiv ( )
inlineinherited

Definition at line 198 of file type_vector_test.h.

199  {
200  LOG_UNIT_TEST;
201 
202  for (int i = 0; i != LIBMESH_DIM; ++i)
203  LIBMESH_ASSERT_FP_EQUAL( 1/Real(5) , libmesh_real(((*m_1_1_1)/5.0)(i)) , TOLERANCE*TOLERANCE );
204  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testScalarDivAssign()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarDivAssign ( )
inlineinherited

Definition at line 217 of file type_vector_test.h.

218  {
219  LOG_UNIT_TEST;
220 
221  DerivedClass avector {*basem_1_1_1};
222  avector/=5.0;
223 
224  for (int i = 0; i != LIBMESH_DIM; ++i)
225  LIBMESH_ASSERT_FP_EQUAL( 1/Real(5) , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
226  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testScalarDivAssignBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarDivAssignBase ( )
inlineinherited

Definition at line 414 of file type_vector_test.h.

415  {
416  LOG_UNIT_TEST;
417 
418  TypeVector<T> avector(*m_1_1_1);
419  avector/=5.0;
420 
421  for (int i = 0; i != LIBMESH_DIM; ++i)
422  LIBMESH_ASSERT_FP_EQUAL( 1/Real(5) , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
423  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition: tensor_tools.h:34
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testScalarDivBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarDivBase ( )
inlineinherited

Definition at line 395 of file type_vector_test.h.

396  {
397  LOG_UNIT_TEST;
398 
399  for (int i = 0; i != LIBMESH_DIM; ++i)
400  LIBMESH_ASSERT_FP_EQUAL( 1/Real(5) , libmesh_real(((*basem_1_1_1)/5.0)(i)) , TOLERANCE*TOLERANCE );
401  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ testScalarInit()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarInit ( )
inlineinherited

Definition at line 172 of file type_vector_test.h.

173  {
174  LOG_UNIT_TEST;
175 
176  DerivedClass avector = 0;
177  for (int i = 0; i != LIBMESH_DIM; ++i)
178  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
179 
180  DerivedClass bvector = 2.0;
181  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(bvector(0)) , TOLERANCE*TOLERANCE );
182  for (int i = 1; i != LIBMESH_DIM; ++i)
183  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(bvector(i)) , TOLERANCE*TOLERANCE );
184  }
T libmesh_real(T a)
static constexpr Real TOLERANCE

◆ testScalarMult()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarMult ( )
inlineinherited

Definition at line 186 of file type_vector_test.h.

187  {
188  LOG_UNIT_TEST;
189 
190  for (int i = 0; i != LIBMESH_DIM; ++i)
191  {
192  LIBMESH_ASSERT_FP_EQUAL( 5.0 , libmesh_real(((*m_1_1_1)*5.0)(i)) , TOLERANCE*TOLERANCE );
193  LIBMESH_ASSERT_FP_EQUAL( 5.0 , libmesh_real(outer_product(*m_1_1_1,5.0)(i)) , TOLERANCE*TOLERANCE );
194  LIBMESH_ASSERT_FP_EQUAL( 5.0 , libmesh_real(outer_product(5.0,*m_1_1_1)(i)) , TOLERANCE*TOLERANCE );
195  }
196  }
T libmesh_real(T a)
TypeTensor< typename CompareTypes< T, T2 >::supertype > outer_product(const TypeVector< T > &a, const TypeVector< T2 > &b)
Definition: type_tensor.h:1393
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1

◆ testScalarMultAssign()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarMultAssign ( )
inlineinherited

Definition at line 206 of file type_vector_test.h.

207  {
208  LOG_UNIT_TEST;
209 
210  DerivedClass avector {*basem_1_1_1};
211  avector*=5.0;
212 
213  for (int i = 0; i != LIBMESH_DIM; ++i)
214  LIBMESH_ASSERT_FP_EQUAL( 5.0 , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
215  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1

◆ testScalarMultAssignBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarMultAssignBase ( )
inlineinherited

Definition at line 403 of file type_vector_test.h.

404  {
405  LOG_UNIT_TEST;
406 
407  TypeVector<T> avector(*m_1_1_1);
408  avector*=5.0;
409 
410  for (int i = 0; i != LIBMESH_DIM; ++i)
411  LIBMESH_ASSERT_FP_EQUAL( 5.0 , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
412  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition: tensor_tools.h:34

◆ testScalarMultBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testScalarMultBase ( )
inlineinherited

Definition at line 387 of file type_vector_test.h.

388  {
389  LOG_UNIT_TEST;
390 
391  for (int i = 0; i != LIBMESH_DIM; ++i)
392  LIBMESH_ASSERT_FP_EQUAL( 5.0 , libmesh_real(((*basem_1_1_1)*5.0)(i)) , TOLERANCE*TOLERANCE );
393  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1

◆ testValue()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testValue ( )
inlineinherited

Definition at line 93 of file type_vector_test.h.

94  {
95  LOG_UNIT_TEST;
96 
97  CPPUNIT_ASSERT_EQUAL( T(1), (*m_1_1_1)(0));
98  CPPUNIT_ASSERT_EQUAL( T(-1), (*m_n1_1_n1)(0));
99 
100 #if LIBMESH_DIM > 1
101  CPPUNIT_ASSERT_EQUAL( T(1), (*m_1_1_1)(1));
102  CPPUNIT_ASSERT_EQUAL( T(1) , (*m_n1_1_n1)(1));
103 #endif
104 
105 #if LIBMESH_DIM > 2
106  CPPUNIT_ASSERT_EQUAL( T(1), (*m_1_1_1)(2));
107  CPPUNIT_ASSERT_EQUAL( T(-1), (*m_n1_1_n1)(2));
108 #endif
109  }
std::unique_ptr< DerivedClass > m_1_1_1
std::unique_ptr< DerivedClass > m_n1_1_n1
DerivedClass::value_type T

◆ testValueBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testValueBase ( )
inlineinherited

Definition at line 296 of file type_vector_test.h.

297  {
298  LOG_UNIT_TEST;
299 
300  for (int i = 0; i != LIBMESH_DIM; ++i)
301  CPPUNIT_ASSERT_EQUAL( T(1), (*basem_1_1_1)(i));
302 
303  CPPUNIT_ASSERT_EQUAL( T(-1), (*basem_n1_1_n1)(0));
304  if (LIBMESH_DIM > 1)
305  CPPUNIT_ASSERT_EQUAL( T(1 ), (*basem_n1_1_n1)(1));
306  if (LIBMESH_DIM > 2)
307  CPPUNIT_ASSERT_EQUAL( T(-1), (*basem_n1_1_n1)(2));
308  }
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1
DerivedClass::value_type T

◆ testVectorAdd()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorAdd ( )
inlineinherited

Definition at line 228 of file type_vector_test.h.

229  {
230  LOG_UNIT_TEST;
231 
232  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(((*m_1_1_1)+(*m_n1_1_n1))(0)) , TOLERANCE*TOLERANCE );
233  if (LIBMESH_DIM > 1)
234  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(((*m_1_1_1)+(*m_n1_1_n1))(1)) , TOLERANCE*TOLERANCE );
235  if (LIBMESH_DIM > 2)
236  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(((*m_1_1_1)+(*m_n1_1_n1))(2)) , TOLERANCE*TOLERANCE );
237  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
std::unique_ptr< DerivedClass > m_n1_1_n1

◆ testVectorAddAssign()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorAddAssign ( )
inlineinherited

Definition at line 271 of file type_vector_test.h.

272  {
273  LOG_UNIT_TEST;
274 
275  DerivedClass avector {*basem_1_1_1};
276  avector+=(*m_1_1_1);
277 
278  for (int i = 0; i != LIBMESH_DIM; ++i)
279  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
280  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1

◆ testVectorAddAssignBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorAddAssignBase ( )
inlineinherited

Definition at line 468 of file type_vector_test.h.

469  {
470  LOG_UNIT_TEST;
471 
472  TypeVector<T> avector(*m_1_1_1);
473  avector+=(*basem_1_1_1);
474 
475  for (int i = 0; i != LIBMESH_DIM; ++i)
476  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
477  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition: tensor_tools.h:34

◆ testVectorAddBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorAddBase ( )
inlineinherited

Definition at line 425 of file type_vector_test.h.

426  {
427  LOG_UNIT_TEST;
428 
429  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(((*basem_1_1_1)+(*basem_n1_1_n1))(0)) , TOLERANCE*TOLERANCE );
430  if (LIBMESH_DIM > 1)
431  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(((*basem_1_1_1)+(*basem_n1_1_n1))(1)) , TOLERANCE*TOLERANCE );
432  if (LIBMESH_DIM > 2)
433  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(((*basem_1_1_1)+(*basem_n1_1_n1))(2)) , TOLERANCE*TOLERANCE );
434  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1

◆ testVectorAddScaled()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorAddScaled ( )
inlineinherited

Definition at line 239 of file type_vector_test.h.

240  {
241  LOG_UNIT_TEST;
242 
243  DerivedClass avector {*basem_1_1_1};
244  avector.add_scaled((*m_1_1_1),0.5);
245 
246  for (int i = 0; i != LIBMESH_DIM; ++i)
247  LIBMESH_ASSERT_FP_EQUAL( 1.5 , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
248  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1
std::unique_ptr< DerivedClass > m_1_1_1

◆ testVectorAddScaledBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorAddScaledBase ( )
inlineinherited

Definition at line 436 of file type_vector_test.h.

437  {
438  LOG_UNIT_TEST;
439 
440  TypeVector<T> avector(*m_1_1_1);
441  avector.add_scaled((*basem_1_1_1),0.5);
442 
443  for (int i = 0; i != LIBMESH_DIM; ++i)
444  LIBMESH_ASSERT_FP_EQUAL( 1.5 , libmesh_real(avector(i)) , TOLERANCE*TOLERANCE );
445  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1
std::unique_ptr< DerivedClass > m_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition: tensor_tools.h:34

◆ testVectorMult()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorMult ( )
inlineinherited

Definition at line 261 of file type_vector_test.h.

262  {
263  LOG_UNIT_TEST;
264 
265  if (LIBMESH_DIM == 2)
266  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real((*m_1_1_1)*(*m_n1_1_n1)) , TOLERANCE*TOLERANCE );
267  else
268  LIBMESH_ASSERT_FP_EQUAL( -1.0 , libmesh_real((*m_1_1_1)*(*m_n1_1_n1)) , TOLERANCE*TOLERANCE );
269  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
std::unique_ptr< DerivedClass > m_n1_1_n1

◆ testVectorMultBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorMultBase ( )
inlineinherited

Definition at line 458 of file type_vector_test.h.

459  {
460  LOG_UNIT_TEST;
461 
462  if (LIBMESH_DIM == 2)
463  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real((*basem_1_1_1)*(*basem_n1_1_n1)) , TOLERANCE*TOLERANCE );
464  else
465  LIBMESH_ASSERT_FP_EQUAL( -1.0 , libmesh_real((*basem_1_1_1)*(*basem_n1_1_n1)) , TOLERANCE*TOLERANCE );
466  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1

◆ testVectorSub()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorSub ( )
inlineinherited

Definition at line 250 of file type_vector_test.h.

251  {
252  LOG_UNIT_TEST;
253 
254  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(((*m_1_1_1)-(*m_n1_1_n1))(0)) , TOLERANCE*TOLERANCE );
255  if (LIBMESH_DIM > 1)
256  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(((*m_1_1_1)-(*m_n1_1_n1))(1)) , TOLERANCE*TOLERANCE );
257  if (LIBMESH_DIM > 2)
258  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(((*m_1_1_1)-(*m_n1_1_n1))(2)) , TOLERANCE*TOLERANCE );
259  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
std::unique_ptr< DerivedClass > m_n1_1_n1

◆ testVectorSubAssign()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorSubAssign ( )
inlineinherited

Definition at line 282 of file type_vector_test.h.

283  {
284  LOG_UNIT_TEST;
285 
286  DerivedClass avector {*basem_1_1_1};
287  avector-=(*m_n1_1_n1);
288 
289  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(avector(0)) , TOLERANCE*TOLERANCE );
290  if (LIBMESH_DIM > 1)
291  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(avector(1)) , TOLERANCE*TOLERANCE );
292  if (LIBMESH_DIM > 2)
293  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(avector(2)) , TOLERANCE*TOLERANCE );
294  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_1_1_1

◆ testVectorSubAssignBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorSubAssignBase ( )
inlineinherited

Definition at line 479 of file type_vector_test.h.

480  {
481  LOG_UNIT_TEST;
482 
483  TypeVector<T> avector(*m_1_1_1);
484  avector-=(*basem_n1_1_n1);
485 
486  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(avector(0)) , TOLERANCE*TOLERANCE );
487  if (LIBMESH_DIM > 1)
488  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(avector(1)) , TOLERANCE*TOLERANCE );
489  if (LIBMESH_DIM > 2)
490  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(avector(2)) , TOLERANCE*TOLERANCE );
491  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
std::unique_ptr< DerivedClass > m_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition: tensor_tools.h:34

◆ testVectorSubBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testVectorSubBase ( )
inlineinherited

Definition at line 447 of file type_vector_test.h.

448  {
449  LOG_UNIT_TEST;
450 
451  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(((*basem_1_1_1)-(*basem_n1_1_n1))(0)) , TOLERANCE*TOLERANCE );
452  if (LIBMESH_DIM > 1)
453  LIBMESH_ASSERT_FP_EQUAL( 0.0 , libmesh_real(((*basem_1_1_1)-(*basem_n1_1_n1))(1)) , TOLERANCE*TOLERANCE );
454  if (LIBMESH_DIM > 2)
455  LIBMESH_ASSERT_FP_EQUAL( 2.0 , libmesh_real(((*basem_1_1_1)-(*basem_n1_1_n1))(2)) , TOLERANCE*TOLERANCE );
456  }
T libmesh_real(T a)
static constexpr Real TOLERANCE
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1

◆ testZero()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testZero ( )
inlineinherited

Definition at line 111 of file type_vector_test.h.

112  {
113  LOG_UNIT_TEST;
114 
115 #if LIBMESH_DIM > 2
116  DerivedClass avector(1,1,1);
117 #elif LIBMESH_DIM > 1
118  DerivedClass avector(1,1);
119 #else
120  DerivedClass avector(1);
121 #endif
122  avector.zero();
123 
124  for (int i = 0; i != LIBMESH_DIM; ++i)
125  CPPUNIT_ASSERT_EQUAL( T(0), avector(i));
126  }
DerivedClass::value_type T

◆ testZeroBase()

template<class DerivedClass>
void TypeVectorTestBase< DerivedClass >::testZeroBase ( )
inlineinherited

Definition at line 310 of file type_vector_test.h.

311  {
312  LOG_UNIT_TEST;
313 
314  TypeVector<T> avector((*basem_1_1_1));
315  avector.zero();
316 
317  for (int i = 0; i != LIBMESH_DIM; ++i)
318  CPPUNIT_ASSERT_EQUAL( T(0), avector(i));
319  }
TypeVector< T > * basem_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition: tensor_tools.h:34
DerivedClass::value_type T

Member Data Documentation

◆ libmesh_suite_name

template<class DerivedClass>
std::string TypeVectorTestBase< DerivedClass >::libmesh_suite_name
protectedinherited

Definition at line 64 of file type_vector_test.h.


The documentation for this class was generated from the following file: