]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Generalised symmetric tensor constructor (from tensor) on number type
authorJean-Paul Pelteret <jppelteret@gmail.com>
Wed, 16 Aug 2017 19:06:08 +0000 (13:06 -0600)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Mon, 21 Aug 2017 17:11:18 +0000 (19:11 +0200)
include/deal.II/base/symmetric_tensor.h

index 575f9d48f641752d4e0dddebcd71997fa4627d30..53fb8d6685d57ef8257cf3acd080f166f5e214de 100644 (file)
@@ -567,7 +567,9 @@ public:
    * <tt>symmetrize</tt> function first. If you aren't sure, it is good
    * practice to check before calling <tt>symmetrize</tt>.
    */
-  explicit SymmetricTensor (const Tensor<2,dim,Number> &t);
+  template<typename OtherNumber>
+  explicit
+  SymmetricTensor (const Tensor<2,dim,OtherNumber> &t);
 
   /**
    * A constructor that creates a symmetric tensor from an array holding its
@@ -943,8 +945,9 @@ SymmetricTensor<rank,dim,Number>::SymmetricTensor ()
 
 
 template <int rank, int dim, typename Number>
+template<typename OtherNumber>
 inline
-SymmetricTensor<rank,dim,Number>::SymmetricTensor (const Tensor<2,dim,Number> &t)
+SymmetricTensor<rank,dim,Number>::SymmetricTensor (const Tensor<2,dim,OtherNumber> &t)
 {
   Assert (rank == 2, ExcNotImplemented());
   switch (dim)

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.