--- /srv/rebuilderd/tmp/rebuilderdClv6LG/inputs/trilinos-doc_13.2.0-6_all.deb +++ /srv/rebuilderd/tmp/rebuilderdClv6LG/out/trilinos-doc_13.2.0-6_all.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-06-03 09:13:57.000000 debian-binary │ --rw-r--r-- 0 0 0 1202924 2024-06-03 09:13:57.000000 control.tar.xz │ --rw-r--r-- 0 0 0 205429548 2024-06-03 09:13:57.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 1202476 2024-06-03 09:13:57.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 205406008 2024-06-03 09:13:57.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./control │ │ │ @@ -1,13 +1,13 @@ │ │ │ Package: trilinos-doc │ │ │ Source: trilinos │ │ │ Version: 13.2.0-6 │ │ │ Architecture: all │ │ │ Maintainer: Debian Science Maintainers │ │ │ -Installed-Size: 1008901 │ │ │ +Installed-Size: 1008708 │ │ │ Depends: libjs-jquery │ │ │ Section: doc │ │ │ Priority: optional │ │ │ Multi-Arch: foreign │ │ │ Homepage: https://trilinos.org/about/documentation/ │ │ │ Description: object-oriented framework for large-scale problems - documentation │ │ │ The Trilinos Project is an effort to develop algorithms and enabling │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -5169,19 +5169,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 9014 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/Epetra_Lesson03.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20880 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/Epetra_Lesson04.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5954 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/Epetra_Lesson05.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10924 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/Epetra__CombineMode_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5813 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/Epetra__DataAccess_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 2784 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas.dvi │ │ │ --rw-r--r-- 0 root (0) root (0) 1953 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 1954 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1047 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 2824 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas_dark.dvi │ │ │ --rw-r--r-- 0 root (0) root (0) 1960 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 1961 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1079 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/_formulas_dark.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 44397 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 12715 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/classEpetra__BLAS-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 34444 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/classEpetra__BLAS.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24790 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/epetra/classEpetra__BLAS__inherit__graph.gif │ │ │ @@ -11459,19 +11459,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 106865 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/Shared_2IntrepidPolylib_2test__01_8cpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9230 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/Shared_2PointTools_2test__01_8cpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 92036 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/Shared_2PointTools_2test__01_8cpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5300 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/Shared_2RealSpaceTools_2test__01_8cpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 166507 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/Shared_2RealSpaceTools_2test__01_8cpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 12961 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 4509 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 4512 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 5286 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 12983 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 4515 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 4517 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 5302 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/_formulas_dark.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 68201 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8969 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/basis_page.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 28447 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/cell_tools_page.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17873 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid/classASGdata-members.html │ │ │ @@ -12479,19 +12479,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 16198 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/Intrepid2__Utils__ExtData_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3738 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/Intrepid2__VectorData_8hpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 105785 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/Intrepid2__VectorData_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3991 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/Intrepid2__ViewIterator_8hpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 43659 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/Intrepid2__ViewIterator_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 13030 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 4473 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 4474 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 5074 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 13046 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 4476 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 4477 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 5089 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/_formulas_dark.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 222074 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8903 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/basis_page.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 28686 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/cell_tools_page.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18211 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/intrepid2/classIntrepid2_1_1ArrayTools-members.html │ │ │ @@ -19924,20 +19924,20 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 502 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/NOX__LAPACK__Vector_8H__incl.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/NOX__LAPACK__Vector_8H__incl.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6820 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/NOX__Thyra__Vector_8H.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6333 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/NOX__Thyra__Vector_8H__incl.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 695 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/NOX__Thyra__Vector_8H__incl.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/NOX__Thyra__Vector_8H__incl.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas.aux │ │ │ --rw-r--r-- 0 root (0) root (0) 24882 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 4671 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 24881 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas.dvi.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 4672 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 8070 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 24898 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 4671 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 4673 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 8086 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/_formulas_dark.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 177789 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5612 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/classAnasazi_1_1LOCASort-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16479 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/classAnasazi_1_1LOCASort.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3337 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/nox/classAnasazi_1_1LOCASort__coll__graph.gif │ │ │ @@ -22791,188 +22791,188 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 10569 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classKokkos_1_1View.html │ │ │ -rw-r--r-- 0 root (0) root (0) 87839 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classKokkos_1_1View__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 7782 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classKokkos_1_1View__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classKokkos_1_1View__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 18930 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 50752 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 40502 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5289 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 763 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5289 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 763 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6678 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 13579 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11879 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5022 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 407 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5022 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 407 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 21011 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagManager-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 71262 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagManager.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 59813 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagManager.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8723 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagManager__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 706 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagManager__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagManager__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 11626 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagNode-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 19005 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagNode.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 15405 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagNode.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9876 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DataLayout-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 19564 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DataLayout.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 16964 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DataLayout.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6075 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DataLayout__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 823 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DataLayout__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DataLayout__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5290 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DimTag-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 10894 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DimTag.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 10244 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DimTag.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5562 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DummyMemoryBinder-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 7330 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DummyMemoryBinder.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6930 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1DummyMemoryBinder.html │ │ │ -rw-r--r-- 0 root (0) root (0) 19313 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 58149 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 46799 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9384 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainerBase-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 15444 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainerBase.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 12194 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainerBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4263 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainerBase__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 478 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainerBase__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainerBase__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4505 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateBuilder-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4837 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateBuilder.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4637 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateBuilder.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10885 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 22291 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 20191 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13227 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 737 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 13227 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 737 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4376 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 488 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4376 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 488 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 9281 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 46801 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 40691 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4229 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorBase-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5269 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorBase.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5169 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6367 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorBase__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 805 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorBase__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorBase__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5456 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6471 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6371 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3915 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 480 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6181 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 822 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorDerived__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4497 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorFactory-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6576 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorFactory.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6026 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorFactory.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8518 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorUnitTester-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 19581 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorUnitTester.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13881 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorUnitTester.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18175 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 70296 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 57398 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3683 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 483 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8506 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 1093 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorWithBaseImpl__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4480 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateBuilder-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5378 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateBuilder.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5078 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateBuilder.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10527 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 21897 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 19797 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12348 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 717 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 12348 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 717 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8515 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 1081 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 16936 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Field-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 34079 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Field.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 27329 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Field.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18112 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldManager-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 75580 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldManager.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 57637 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldManager.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6957 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldTag-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 11687 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldTag.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11241 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldTag.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2455 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldTag__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 352 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldTag__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldTag__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4463 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewCreateFunctor-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6384 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewCreateFunctor.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5634 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewCreateFunctor.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4077 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4921 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4571 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4518 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactoryFunctor-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5756 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactoryFunctor.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5156 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactoryFunctor.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4596 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5126 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4826 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4524 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5086 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4786 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4576 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1SLFad_3_01ScalarT_00_01N_01_4_00_01Layout_00_01Device_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5114 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1SLFad_3_01ScalarT_00_01N_01_4_00_01Layout_00_01Device_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4814 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1SLFad_3_01ScalarT_00_01N_01_4_00_01Layout_00_01Device_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4346 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewSizeFunctor-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5997 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewSizeFunctor.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5447 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewSizeFunctor.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11253 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 35674 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 31424 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2373 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 498 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 2373 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 498 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 20630 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 68065 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 43165 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4359 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 650 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4359 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 650 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 37593 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDField-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 86109 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDField.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 60009 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDField.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6043 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MemoryBinder-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 9686 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MemoryBinder.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 8586 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MemoryBinder.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6500 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MemoryManager-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 18375 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MemoryManager.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 16477 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1MemoryManager.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9853 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 26905 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 23220 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 377 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 2484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 377 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1Tag__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6506 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 13260 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11710 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4844 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 397 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4844 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 397 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateIterator__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8889 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateManager-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 24794 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateManager.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 21744 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateManager.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24117 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateManager__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 1289 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateManager__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1TemplateManager__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 20626 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 50451 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 40351 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10442 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 1377 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 10442 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 1377 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1UnmanagedFieldDummy__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6925 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ViewOfViews-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 9881 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ViewOfViews.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 8881 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1ViewOfViews.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8029 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1any-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 13395 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1any.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11345 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1any.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3808 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5720 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5470 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2471 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 316 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 2471 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 316 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classPHX_1_1bad__any__cast__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 24252 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/classes.html │ │ │ @@ -23571,32 +23571,32 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 192 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/search/variables_a.js │ │ │ -rw-r--r-- 0 root (0) root (0) 314 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/splitbar.png │ │ │ -rw-r--r-- 0 root (0) root (0) 282 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/splitbard.png │ │ │ -rw-r--r-- 0 root (0) root (0) 3472 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structIntrepid2_1_1is__mdfield.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4639 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structIntrepid2_1_1is__mdfield_3_01PHX_1_1MDField_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01T3795fcee72261434358de617372c5134.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4587 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structIntrepid2_1_1is__mdfield_3_01PHX_1_1MDField_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Te394d63908d7cd6128294b2aa2b66ca2.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16215 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structMDFieldKokkos-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 25800 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structMDFieldKokkos.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 25400 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structMDFieldKokkos.html │ │ │ -rw-r--r-- 0 root (0) root (0) 36136 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structMDFieldKokkos__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 3729 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structMDFieldKokkos__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structMDFieldKokkos__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4115 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5581 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5431 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4483 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType_3_010_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6325 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType_3_010_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6125 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType_3_010_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2541 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType_3_010_01_4__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 357 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType_3_010_01_4__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType_3_010_01_4__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3790 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 368 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1AnyType__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4162 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1ArrayType-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5030 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1ArrayType.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4830 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1ArrayType.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4431 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1ArrayType_3_01Scalar_00_010_00_01Props_8_8_8_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4995 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1ArrayType_3_01Scalar_00_010_00_01Props_8_8_8_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4795 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1ArrayType_3_01Scalar_00_010_00_01Props_8_8_8_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3659 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1Check__num__ctor__arguments__equal__to__num__template__arguments.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3657 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1Check__num__ctor__arguments__equal__to__num__template__arguments_3_011_00_011_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3657 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1Check__num__ctor__arguments__equal__to__num__template__arguments_3_012_00_012_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3657 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1Check__num__ctor__arguments__equal__to__num__template__arguments_3_013_00_013_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3657 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1Check__num__ctor__arguments__equal__to__num__template__arguments_3_014_00_014_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3657 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1Check__num__ctor__arguments__equal__to__num__template__arguments_3_015_00_015_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3657 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1Check__num__ctor__arguments__equal__to__num__template__arguments_3_016_00_016_01_4.html │ │ │ @@ -23615,155 +23615,155 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4264 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DLTagList_3_01T0_00_01T1_00_01T2_00_01void_00_01void_00_01void_00_01void_00_01void_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4468 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DLTagList_3_01T0_00_01T1_00_01T2_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4282 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DLTagList_3_01T0_00_01T1_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4478 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DLTagList_3_01T0_00_01T1_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4300 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DLTagList_3_01T0_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4488 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DLTagList_3_01T0_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5198 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevEvalWrapper-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 7411 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevEvalWrapper.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6761 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevEvalWrapper.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4091 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevLayout-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5202 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevLayout.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4902 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevLayout.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3839 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceDeleter-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5160 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceDeleter.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4860 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceDeleter.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5696 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceEvaluator-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 8212 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceEvaluator.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 7312 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceEvaluator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3835 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceEvaluatorPtr-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5077 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceEvaluatorPtr.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4927 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DeviceEvaluatorPtr.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3797 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevicePtrWrapper-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4950 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevicePtrWrapper.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4800 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1DevicePtrWrapper.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4980 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1EvaluatorUtilities-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 8045 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1EvaluatorUtilities.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6795 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1EvaluatorUtilities.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3812 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTComp-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5234 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTComp.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4834 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTComp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4336 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPred-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6236 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPred.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5936 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPred.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4373 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPredRef-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6965 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPredRef.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6665 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPredRef.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2495 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPredRef__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 438 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPredRef__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FTPredRef__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3832 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldReturnType-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4344 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldReturnType.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4244 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldReturnType.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5512 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 8587 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5287 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__device_3_01Device_01_4_1_1valu817a15d576dde7d46f5d81c090a44cc8.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 7387 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5087 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__device_3_01Device_01_4_1_1valu817a15d576dde7d46f5d81c090a44cc8.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5324 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__device_3_01Device_01_4_1_1valub6d2fde38d8409af23078dba9e605ca4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5324 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1valu11ba0a1a0db9937ee8eaecfb392706f8.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5591 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1valuf83912827ed8a1d06ceb5063eba0fc7a.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5439 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__layout_3_01Layout_01_4_1_1valu1a7877382c68d266f43d86df6601485e.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5291 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1valuf83912827ed8a1d06ceb5063eba0fc7a.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5239 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__layout_3_01Layout_01_4_1_1valu1a7877382c68d266f43d86df6601485e.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5324 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_01is__layout_3_01Layout_01_4_1_1valu4e057d10424b0addfe6f8d3601c8a909.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4135 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01typename_01std_1_1enable__if_3_9is__extent_3_01TemplateArg_01_4_1_191cc82938f5999519fae4c9e9ccf0768.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4189 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01void_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4840 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4640 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1FieldTraits_3_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4126 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDeviceSession-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3589 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDeviceSession.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3819 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimType-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4460 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimType.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4310 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimType.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3913 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimType_3_01DataT_00_010_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4361 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimType_3_01DataT_00_010_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4261 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimType_3_01DataT_00_010_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4041 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4441 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4686 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_01Tag5_00_01Tag6_00_01void_01_4.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4685 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_01Tag5_00_01void_00_01void_01_4.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4684 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_01void_00_01void_00_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4341 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4586 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_01Tag5_00_01Tag6_00_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4585 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_01Tag5_00_01void_00_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4584 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_1f881f28e2317b619c74b5e0ab1c3930.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_3f5150524c16d72177b5fe2ad3e8ac20.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01Tag4_00_41bba0c6f025f0463803a2bccb8202c7.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4683 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4583 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01Tag3_00_01void_00_573c39b3eaf10080c8725f28caad24b6.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4682 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4582 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01Tag2_00_01void_00_01void_00_209c67a48beb783c12f48904f308d776.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4681 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4581 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01Tag1_00_01void_00_01void_00_01void_00_6650e6c81b475d4433b155da0c4fd13b.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4680 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4580 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1KokkosDimentionType_3_01DataT_00_01Tag0_00_01void_00_01void_00_01void_00_01void_00_92191d1a0fc72ac2dc3c4c57a8dd19aa.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3850 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1MDFieldReturnType-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4356 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1MDFieldReturnType.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4256 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1MDFieldReturnType.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7035 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1MDField_3_01DataT_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_00_017f6c1d0bb0b0f599e12dc4e32e377a17.html │ │ │ --rw-r--r-- 0 root (0) root (0) 7111 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1MDField_3_01DataT_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_00_01eab4a86ed4256873168537a2cc047540.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6411 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1MDField_3_01DataT_00_01void_00_01void_00_01void_00_01void_00_01void_00_01void_00_01eab4a86ed4256873168537a2cc047540.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3489 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_010_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_010_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_010_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_011_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_011_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_011_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_012_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_012_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_012_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_013_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_013_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_013_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_014_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_014_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_014_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_015_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_015_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_015_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_016_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_016_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_016_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4031 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_017_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_017_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4370 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1PrintViewValues_3_01ViewType_00_017_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3766 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5797 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5647 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4625 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_2844f9ae6f2879698147888f13463fb1.html │ │ │ --rw-r--r-- 0 root (0) root (0) 7352 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_5b5f3c451e25b650cf7c570f2d06ab33.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 7152 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_5b5f3c451e25b650cf7c570f2d06ab33.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7048 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_d9247623f10cdb80cbd3c2568fb35271.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 513 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_d9247623f10cdb80cbd3c2568fb35271.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_d9247623f10cdb80cbd3c2568fb35271.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7048 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_ec4c536c49f769d98250c567e1ee9462.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 513 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_ec4c536c49f769d98250c567e1ee9462.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_01is__extent_3_01Extent_01_4_1_1value_ec4c536c49f769d98250c567e1ee9462.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7272 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu4a0eee1b5eb54b152c0d0b44b9963b76.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 527 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu4a0eee1b5eb54b152c0d0b44b9963b76.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu4a0eee1b5eb54b152c0d0b44b9963b76.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7272 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu789d6710bab062179c92d991b256f3b1.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 527 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu789d6710bab062179c92d991b256f3b1.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu789d6710bab062179c92d991b256f3b1.md5 │ │ │ --rw-r--r-- 0 root (0) root (0) 7317 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu8a3245dd56c65e59e50fcf4fdb230039.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 7167 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valu8a3245dd56c65e59e50fcf4fdb230039.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4655 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01typename_01std_1_1enable__if_3_9is__extent_3_01NonExtent_01_4_1_1valuf6c01b80426fc53f0241838520c280e2.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3832 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5652 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5602 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3343 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 338 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3343 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 338 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount_3_01void_01_4__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4561 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 343 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4561 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 343 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RankCount__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5027 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RunDeviceDag-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 7921 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RunDeviceDag.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 7221 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RunDeviceDag.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8653 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RunDeviceDag__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 603 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RunDeviceDag__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1RunDeviceDag__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3467 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1SetExtentsImpl.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4201 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1SetExtentsImpl_3_01T_00_01extent__pack_8_8_8_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5588 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1SetExtentsImpl_3_01T_00_01extent__pack_8_8_8_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5188 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1SetExtentsImpl_3_01T_00_01extent__pack_8_8_8_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3941 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1SetExtentsImpl_3_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4865 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1SetExtentsImpl_3_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4765 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1SetExtentsImpl_3_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4095 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1TemplateManager_1_1DefaultBuilderOp-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5896 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1TemplateManager_1_1DefaultBuilderOp.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5396 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1TemplateManager_1_1DefaultBuilderOp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3387 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1TraitsBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5557 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1UFO-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 8949 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1UFO.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 7949 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1UFO.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3789 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1add__pointer-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4489 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1add__pointer.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4289 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1add__pointer.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3890 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1add__pointer_3_01Data_00_010_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4349 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1add__pointer_3_01Data_00_010_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4249 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1add__pointer_3_01Data_00_010_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3861 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5786 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5686 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3025 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 338 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3025 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 338 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1circular__dag__exception__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3784 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6070 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5970 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3790 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__c-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5222 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__c.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5122 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__c.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3484 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__c_3_01true_00_01T_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6794 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__c__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 620 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__c__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__c__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3319 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 387 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1disable__if__coll__graph.md5 │ │ │ @@ -23781,15 +23781,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__device_3_01PHX_1_1Device_01_4__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 2515 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__device__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 332 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__device__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__device__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 2515 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__device__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 332 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__device__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__device__inherit__graph.md5 │ │ │ --rw-r--r-- 0 root (0) root (0) 5703 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5603 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2692 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 429 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 2692 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 429 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__extent__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4757 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__layout.html │ │ │ @@ -23810,34 +23810,34 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 2524 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__layout__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 332 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__layout__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__layout__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 2524 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__layout__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 332 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__layout__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1is__layout__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3911 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5862 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5762 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3281 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 346 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3281 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 346 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1missing__evaluator__exception__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4029 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6058 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5958 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3510 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 368 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3510 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 368 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1multiple__evaluator__for__field__exception__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3841 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1remove__all__pointers-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4327 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1remove__all__pointers.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4227 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1remove__all__pointers.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3926 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1remove__all__pointers_3_01T_01_5_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4540 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1remove__all__pointers_3_01T_01_5_01_4.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5901 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4390 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1remove__all__pointers_3_01T_01_5_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5801 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5801 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4780 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_01_4__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 466 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_01_4__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_01_4__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4780 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_01_4__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 466 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_01_4__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_01_4__inherit__graph.md5 │ │ │ @@ -23858,30 +23858,30 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 3811 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension__coll__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 396 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension__coll__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension__coll__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3811 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension__inherit__graph.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 396 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1requires__dynamic__hidden__dimension__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 3965 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1v__of__v__utils_1_1add__pointer-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4628 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1v__of__v__utils_1_1add__pointer.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4428 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1v__of__v__utils_1_1add__pointer.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4066 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1v__of__v__utils_1_1add__pointer_3_01Data_00_010_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 4469 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1v__of__v__utils_1_1add__pointer_3_01Data_00_010_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 4369 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/structPHX_1_1v__of__v__utils_1_1add__pointer_3_01Data_00_010_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 853 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/sync_off.png │ │ │ -rw-r--r-- 0 root (0) root (0) 845 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/sync_on.png │ │ │ -rw-r--r-- 0 root (0) root (0) 142 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_a.png │ │ │ -rw-r--r-- 0 root (0) root (0) 135 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_ad.png │ │ │ -rw-r--r-- 0 root (0) root (0) 169 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_b.png │ │ │ -rw-r--r-- 0 root (0) root (0) 173 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_bd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 177 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_h.png │ │ │ -rw-r--r-- 0 root (0) root (0) 180 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_hd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 184 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 188 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tab_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 10560 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/tabs.css │ │ │ -rw-r--r-- 0 root (0) root (0) 3241 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/todo.html │ │ │ --rw-r--r-- 0 root (0) root (0) 95373 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/user_guide.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 95920 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/phalanx/user_guide.html │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/piro/ │ │ │ -rw-r--r-- 0 root (0) root (0) 22333 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/piro/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/piro/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/piro/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5877 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/piro/classPiro_1_1Epetra_1_1AbstractNetworkModel-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12220 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/piro/classPiro_1_1Epetra_1_1AbstractNetworkModel.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4696 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/piro/classPiro_1_1Epetra_1_1AbstractNetworkModel__inherit__graph.gif │ │ │ @@ -28618,20 +28618,20 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 37704 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/Rythmos__TimeStepNonlinearSolver__decl_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 102907 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/Rythmos__TimeStepNonlinearSolver__def_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18147 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/Rythmos__TrailingInterpolationBufferAcceptingIntegratorBase_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16774 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/Rythmos__Types_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9064 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/Rythmos__Version_8cpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31882 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/Rythmos__extractStateAndSens_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas.aux │ │ │ --rw-r--r-- 0 root (0) root (0) 2520 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2140 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2519 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas.dvi.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2142 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 2997 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 2531 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2147 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2149 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 3029 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/_formulas_dark.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 31216 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 11188 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/classEpetraExt_1_1DiagonalTransientModel-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 39456 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/classEpetraExt_1_1DiagonalTransientModel.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7730 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/rythmos/classRythmos_1_1AdjointModelEvaluator-members.html │ │ │ @@ -40045,19 +40045,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/Belos__StatusTest__GenResNorm__MP__Vector_8hpp__incl.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5831 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/Belos__StatusTest__ImpResNorm__MP__Vector_8hpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4400 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/Belos__StatusTest__ImpResNorm__MP__Vector_8hpp__incl.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 471 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/Belos__StatusTest__ImpResNorm__MP__Vector_8hpp__incl.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/Belos__StatusTest__ImpResNorm__MP__Vector_8hpp__incl.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 5516 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2821 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2823 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 2036 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 34 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 5532 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2830 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2832 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 2049 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/_formulas_dark.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 406030 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 27277 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/classAmesos2_1_1MPVectorSolverAdapter-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 58596 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/classAmesos2_1_1MPVectorSolverAdapter.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12098 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/stokhos/classAmesos2_1_1MPVectorSolverAdapter__coll__graph.gif │ │ │ @@ -49438,19 +49438,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 67611 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/Trilinos__Details__LinearSolverFactory_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7571 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/Trilinos__Details__LinearSolver_8hpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23237 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/Trilinos__Details__LinearSolver_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6111 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/Trilinos__LinearSolverSetupFailure_8hpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14505 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/Trilinos__LinearSolverSetupFailure_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 1106 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 3433 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 3434 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1845 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 1121 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 3440 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 3441 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1877 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/_formulas_dark.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 234897 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7822 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/classTeuchos_1_1ANDValueReductionOp-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22146 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/classTeuchos_1_1ANDValueReductionOp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2164 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/teuchos/classTeuchos_1_1ANDValueReductionOp.png │ │ │ @@ -51268,20 +51268,20 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 35811 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/Thyra__apply__op__helper__def_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13582 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/Thyra__describeLinearOp_8cpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14836 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/Thyra__describeLinearOp__decl_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31173 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/Thyra__describeLinearOp__def_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15035 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/Thyra__get__Epetra__Operator_8cpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20239 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/Thyra__get__Epetra__Operator_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas.aux │ │ │ --rw-r--r-- 0 root (0) root (0) 3289 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2606 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 3290 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas.dvi.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2607 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1253 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 3307 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2616 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2617 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1265 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/_formulas_dark.tex.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 89142 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 23809 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/classExampleTridiagSerialLinearOp-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 43515 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/classExampleTridiagSerialLinearOp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9569 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/thyra/classExampleTridiagSerialLinearOp__inherit__graph.gif │ │ │ @@ -53126,19 +53126,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 48616 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/Tpetra__leftAndOrRightScaleCrsMatrix__def_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7592 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/Tpetra__replaceDiagonalCrsMatrix__decl_8hpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15162 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/Tpetra__replaceDiagonalCrsMatrix__decl_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4987 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/Tpetra__replaceDiagonalCrsMatrix__def_8hpp.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29503 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/Tpetra__replaceDiagonalCrsMatrix__def_8hpp_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 1324 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 1950 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 1951 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1618 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 33 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas_dark.aux │ │ │ --rw-r--r-- 0 root (0) root (0) 1337 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas_dark.dvi.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 1957 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 1338 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas_dark.dvi.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 1958 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 1650 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/_formulas_dark.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 73311 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 51502 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/classTpetra_1_1BlockCrsMatrix-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 450724 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/classTpetra_1_1BlockCrsMatrix.html │ │ │ -rw-r--r-- 0 root (0) root (0) 36122 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/tpetra/classTpetra_1_1BlockCrsMatrix__inherit__graph.gif │ │ │ @@ -54223,19 +54223,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 615 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/TrilinosCouplings__IntrepidPoissonExample__SolveWithBelos_8hpp__dep__incl.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/TrilinosCouplings__IntrepidPoissonExample__SolveWithBelos_8hpp__dep__incl.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8132 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/TrilinosCouplings__IntrepidPoissonExample__SolveWithBelos_8hpp__incl.gif │ │ │ -rw-r--r-- 0 root (0) root (0) 843 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/TrilinosCouplings__IntrepidPoissonExample__SolveWithBelos_8hpp__incl.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/TrilinosCouplings__IntrepidPoissonExample__SolveWithBelos_8hpp__incl.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 900 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas.dvi │ │ │ --rw-r--r-- 0 root (0) root (0) 1848 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 1850 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 774 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas_dark.aux │ │ │ -rw-r--r-- 0 root (0) root (0) 940 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas_dark.dvi │ │ │ --rw-r--r-- 0 root (0) root (0) 1855 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas_dark.log.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 1858 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas_dark.log.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 806 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/_formulas_dark.tex │ │ │ -rw-r--r-- 0 root (0) root (0) 7961 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/annotated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/bc_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/bc_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6599 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/classEpetraExt_1_1AmesosAMDGlobal__CrsGraph-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12157 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/classEpetraExt_1_1AmesosAMDGlobal__CrsGraph.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5025 2024-06-03 09:13:57.000000 ./usr/share/doc/trilinos/trilinoscouplings/classEpetraExt_1_1AmesosAMDGlobal__CrsGraph__coll__graph.gif │ │ ├── ./usr/share/doc/trilinos/epetra/_formulas.dvi │ │ │ @@ -1,10 +1,10 @@ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ -00000020: 3036 2e30 333a 3138 3436 8b00 0000 0100 06.03:1846...... │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ +00000020: 3037 2e31 363a 3233 3031 8b00 0000 0100 07.16:2301...... │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/epetra/_formulas.log.gz │ │ │ ├── _formulas.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:46 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:01 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas │ │ │ │ (./_formulas.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -143,15 +143,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 1490 strings out of 476065 │ │ │ │ - 24438 string characters out of 5792907 │ │ │ │ + 24438 string characters out of 5792906 │ │ │ │ 1926490 words of memory out of 5000000 │ │ │ │ 23650 multiletter control sequences out of 15000+600000 │ │ │ │ 558069 words of font info for 36 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,5n,79p,224b,103s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas.dvi (11 pages, 2784 bytes). │ │ ├── ./usr/share/doc/trilinos/epetra/_formulas_dark.dvi │ │ │ @@ -1,10 +1,10 @@ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ -00000020: 3036 2e30 333a 3138 3436 8b00 0000 0100 06.03:1846...... │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ +00000020: 3037 2e31 363a 3233 3031 8b00 0000 0100 07.16:2301...... │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/epetra/_formulas_dark.log.gz │ │ │ ├── _formulas_dark.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:46 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:01 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas_dark │ │ │ │ (./_formulas_dark.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -143,15 +143,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 1489 strings out of 476065 │ │ │ │ - 24478 string characters out of 5792907 │ │ │ │ + 24478 string characters out of 5792906 │ │ │ │ 1926490 words of memory out of 5000000 │ │ │ │ 23650 multiletter control sequences out of 15000+600000 │ │ │ │ 558069 words of font info for 36 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,5n,79p,229b,103s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas_dark.dvi (11 pages, 2824 bytes). │ │ ├── ./usr/share/doc/trilinos/intrepid/_formulas.dvi.gz │ │ │ ├── _formulas.dvi │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ │ -00000020: 3036 2e30 333a 3138 3439 8b00 0000 0100 06.03:1849...... │ │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ │ +00000020: 3037 2e31 363a 3233 3035 8b00 0000 0100 07.16:2305...... │ │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/intrepid/_formulas.log.gz │ │ │ ├── _formulas.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:49 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:05 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas │ │ │ │ (./_formulas.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -367,15 +367,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 2739 strings out of 476065 │ │ │ │ - 39712 string characters out of 5792907 │ │ │ │ + 39712 string characters out of 5792906 │ │ │ │ 1929490 words of memory out of 5000000 │ │ │ │ 24858 multiletter control sequences out of 15000+600000 │ │ │ │ 561600 words of font info for 50 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,15n,79p,224b,171s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas.dvi (287 pages, 84816 bytes). │ │ ├── ./usr/share/doc/trilinos/intrepid/_formulas_dark.dvi.gz │ │ │ ├── _formulas_dark.dvi │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ │ -00000020: 3036 2e30 333a 3138 3439 8b00 0000 0100 06.03:1849...... │ │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ │ +00000020: 3037 2e31 363a 3233 3035 8b00 0000 0100 07.16:2305...... │ │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/intrepid/_formulas_dark.log.gz │ │ │ ├── _formulas_dark.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:49 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:05 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas_dark │ │ │ │ (./_formulas_dark.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -367,15 +367,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 2738 strings out of 476065 │ │ │ │ - 39752 string characters out of 5792907 │ │ │ │ + 39752 string characters out of 5792906 │ │ │ │ 1929490 words of memory out of 5000000 │ │ │ │ 24858 multiletter control sequences out of 15000+600000 │ │ │ │ 561600 words of font info for 50 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,15n,79p,229b,171s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas_dark.dvi (287 pages, 84852 bytes). │ │ ├── ./usr/share/doc/trilinos/intrepid2/_formulas.dvi.gz │ │ │ ├── _formulas.dvi │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ │ -00000020: 3036 2e30 333a 3138 3439 8b00 0000 0100 06.03:1849...... │ │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ │ +00000020: 3037 2e31 363a 3233 3035 8b00 0000 0100 07.16:2305...... │ │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/intrepid2/_formulas.log.gz │ │ │ ├── _formulas.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:49 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:05 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas │ │ │ │ (./_formulas.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -375,15 +375,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 2739 strings out of 476065 │ │ │ │ - 39712 string characters out of 5792907 │ │ │ │ + 39712 string characters out of 5792906 │ │ │ │ 1929490 words of memory out of 5000000 │ │ │ │ 24858 multiletter control sequences out of 15000+600000 │ │ │ │ 561600 words of font info for 50 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,15n,79p,224b,171s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas.dvi (298 pages, 86244 bytes). │ │ ├── ./usr/share/doc/trilinos/intrepid2/_formulas_dark.dvi.gz │ │ │ ├── _formulas_dark.dvi │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ │ -00000020: 3036 2e30 333a 3138 3439 8b00 0000 0100 06.03:1849...... │ │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ │ +00000020: 3037 2e31 363a 3233 3035 8b00 0000 0100 07.16:2305...... │ │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/intrepid2/_formulas_dark.log.gz │ │ │ ├── _formulas_dark.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:49 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:05 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas_dark │ │ │ │ (./_formulas_dark.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -375,15 +375,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 2738 strings out of 476065 │ │ │ │ - 39752 string characters out of 5792907 │ │ │ │ + 39752 string characters out of 5792906 │ │ │ │ 1929490 words of memory out of 5000000 │ │ │ │ 24858 multiletter control sequences out of 15000+600000 │ │ │ │ 561600 words of font info for 50 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,15n,79p,229b,171s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas_dark.dvi (298 pages, 86284 bytes). │ │ ├── ./usr/share/doc/trilinos/nox/_formulas.dvi.gz │ │ │ ├── _formulas.dvi │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ │ -00000020: 3036 2e30 333a 3138 3530 8b00 0000 0100 06.03:1850...... │ │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ │ +00000020: 3037 2e31 363a 3233 3036 8b00 0000 0100 07.16:2306...... │ │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/nox/_formulas.log.gz │ │ │ ├── _formulas.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:50 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:06 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas │ │ │ │ (./_formulas.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -280,15 +280,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 2320 strings out of 476065 │ │ │ │ - 35412 string characters out of 5792907 │ │ │ │ + 35412 string characters out of 5792906 │ │ │ │ 1936490 words of memory out of 5000000 │ │ │ │ 24444 multiletter control sequences out of 15000+600000 │ │ │ │ 560695 words of font info for 47 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,21n,79p,224b,227s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas.dvi (697 pages, 165644 bytes). │ │ ├── ./usr/share/doc/trilinos/nox/_formulas_dark.dvi.gz │ │ │ ├── _formulas_dark.dvi │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ 00000000: f702 0183 92c0 1c3b 0000 0000 03e8 1b20 .......;....... │ │ │ │ -00000010: 5465 5820 6f75 7470 7574 2032 3032 342e TeX output 2024. │ │ │ │ -00000020: 3036 2e30 333a 3138 3530 8b00 0000 0100 06.03:1850...... │ │ │ │ +00000010: 5465 5820 6f75 7470 7574 2032 3032 352e TeX output 2025. │ │ │ │ +00000020: 3037 2e31 363a 3233 3036 8b00 0000 0100 07.16:2306...... │ │ │ │ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ │ │ 00000050: 0000 00ff ffff ff8d ef1a 6865 6164 6572 ..........header │ │ │ │ 00000060: 3d6c 3362 6163 6b65 6e64 2d64 7669 7073 =l3backend-dvips │ │ │ │ 00000070: 2e70 726f ef1f 7061 7065 7273 697a 653d .pro..papersize= │ │ │ │ 00000080: 3631 342e 3239 3570 742c 3739 342e 3936 614.295pt,794.96 │ │ │ │ 00000090: 3939 3970 748e a002 7900 008d a0fd a300 999pt...y....... │ │ ├── ./usr/share/doc/trilinos/nox/_formulas_dark.log.gz │ │ │ ├── _formulas_dark.log │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2024.6.3) 3 JUN 2024 18:50 │ │ │ │ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex 2025.7.16) 16 JUL 2025 23:06 │ │ │ │ entering extended mode │ │ │ │ restricted \write18 enabled. │ │ │ │ %&-line parsing enabled. │ │ │ │ **_formulas_dark │ │ │ │ (./_formulas_dark.tex │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ @@ -280,15 +280,15 @@ │ │ │ │ *********** │ │ │ │ LaTeX2e <2023-11-01> patch level 1 │ │ │ │ L3 programming layer <2024-03-14> │ │ │ │ *********** │ │ │ │ ) │ │ │ │ Here is how much of TeX's memory you used: │ │ │ │ 2319 strings out of 476065 │ │ │ │ - 35452 string characters out of 5792907 │ │ │ │ + 35452 string characters out of 5792906 │ │ │ │ 1936490 words of memory out of 5000000 │ │ │ │ 24444 multiletter control sequences out of 15000+600000 │ │ │ │ 560695 words of font info for 47 fonts, out of 8000000 for 9000 │ │ │ │ 14 hyphenation exceptions out of 8191 │ │ │ │ 72i,21n,79p,229b,227s stack positions out of 10000i,1000n,20000p,200000b,200000s │ │ │ │ │ │ │ │ Output written on _formulas_dark.dvi (697 pages, 165680 bytes). │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1AliasField.html │ │ │ @@ -108,162 +108,162 @@ │ │ │ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION void  │ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Properties> │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<class DataT , class... Properties> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +virtual  │ │ │ │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - AliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
AliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
 
void postRegistrationSetup (typename Traits::SetupData, PHX::FieldManager< Traits > &)
void postRegistrationSetup (typename Traits::SetupData, PHX::FieldManager< Traits > &)
 Allows providers to grab pointers to data arrays.
 
void evaluateFields (typename Traits::EvalData)
void evaluateFields (typename Traits::EvalData)
 Evaluate all fields that the provider supplies.
 
│ │ │ -KOKKOS_INLINE_FUNCTION void operator() (const int) const
operator() (const int) const
 
- Public Member Functions inherited from PHX::EvaluatorWithBaseImpl< Traits >
│ │ │ - EvaluatorWithBaseImpl (const std::string &evaluator_name)
EvaluatorWithBaseImpl (const std::string &evaluator_name)
 
│ │ │ -virtual void addEvaluatedField (const PHX::FieldTag &ft)
addEvaluatedField (const PHX::FieldTag &ft)
 
│ │ │ -template<typename DataT , typename... Props>
void addEvaluatedField (const PHX::MDField< DataT, Props... > &f)
void addEvaluatedField (const PHX::MDField< DataT, Props... > &f)
 
│ │ │ -template<typename DataT , int Rank, typename Layout >
void addEvaluatedField (const PHX::Field< DataT, Rank, Layout > &f)
void addEvaluatedField (const PHX::Field< DataT, Rank, Layout > &f)
 
│ │ │ -template<typename DataT , typename... Props>
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Props... > &f)
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Props... > &f)
 
│ │ │ -virtual void addContributedField (const PHX::FieldTag &ft)
addContributedField (const PHX::FieldTag &ft)
 
│ │ │ -template<typename DataT , typename... Props>
void addContributedField (const PHX::MDField< DataT, Props... > &f)
void addContributedField (const PHX::MDField< DataT, Props... > &f)
 
│ │ │ -template<typename DataT , int Rank, typename Layout >
void addContributedField (const PHX::Field< DataT, Rank, Layout > &f)
void addContributedField (const PHX::Field< DataT, Rank, Layout > &f)
 
│ │ │ -template<typename DataT , typename... Properties>
void addContributedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
void addContributedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
 
│ │ │ -virtual void addDependentField (const PHX::FieldTag &ft)
addDependentField (const PHX::FieldTag &ft)
 
│ │ │ -template<typename DataT , typename... Props>
PHALANX_DEPRECATED void addDependentField (const PHX::MDField< DataT, Props... > &f)
PHALANX_DEPRECATED void addDependentField (const PHX::MDField< DataT, Props... > &f)
 
│ │ │ -template<typename DataT , typename... Props>
void addDependentField (const PHX::MDField< const DataT, Props... > &f)
void addDependentField (const PHX::MDField< const DataT, Props... > &f)
 
│ │ │ -template<typename DataT , int Rank, typename Layout >
void addDependentField (const PHX::Field< const DataT, Rank, Layout > &f)
void addDependentField (const PHX::Field< const DataT, Rank, Layout > &f)
 
template<typename DataT , typename... Properties>
void addDependentField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
template<typename DataT , typename... Properties>
void addDependentField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
 
void addUnsharedField (const Teuchos::RCP< PHX::FieldTag > &ft)
void addUnsharedField (const Teuchos::RCP< PHX::FieldTag > &ft)
 
│ │ │ -virtual void setName (const std::string &name)
setName (const std::string &name)
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & evaluatedFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & evaluatedFields () const override
 Returns vector of fields that this object evaluates.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & contributedFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & contributedFields () const override
 Returns vector of fields that contribute partially to the evaluation of a field. This allows users to spread the evaluation of a field over multiple evaluators.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & dependentFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & dependentFields () const override
 Returns vector of fields needed to compute the evaluated fields.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & unsharedFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & unsharedFields () const override
 Returns vector of fields that are not allowed to share memory with other fields.
 
virtual void preEvaluate (typename Traits::PreEvalData d) override
virtual void preEvaluate (typename Traits::PreEvalData d) override
 This routine is called before each residual/Jacobian fill.
 
virtual void postEvaluate (typename Traits::PostEvalData d) override
virtual void postEvaluate (typename Traits::PostEvalData d) override
 This routine is called after each residual/Jacobian fill.
 
virtual const std::string & getName () const override
virtual const std::string & getName () const override
 Returns the name/identifier of this provider.
 
virtual void bindField (const PHX::FieldTag &ft, const PHX::any &f) override
virtual void bindField (const PHX::FieldTag &ft, const PHX::any &f) override
 Binds memory to a field. WARNING: this is a POWER-USER function. Only use this if you understand the memory binding sequence (see detailed description for more information).
 
virtual PHX::DeviceEvaluator< Traits > * createDeviceEvaluator () const override
virtual PHX::DeviceEvaluator< Traits > * createDeviceEvaluator () const override
 Returns a DeviceEvaluator object instantiated on the Device using malloc and placement new so that vtable works properly. Only used for Device DAG support.
 
virtual void rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
virtual void rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
 Call dtor and then call placement new on the memory to rebind data. Needed to rebind unmanaged fields that are set after DeviceEvaluator is constructed in postRegistrationSetup(). Only used for Device DAG support.
 
virtual void deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
virtual void deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
 Call dtor and delete device memory. Only used for Device DAG support.
 
virtual void printFieldValues (std::ostream &os) const override
virtual void printFieldValues (std::ostream &os) const override
 Print the field values for all fields in the evaluator.
 
│ │ │ -template<class DataT , class... Properties>
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
 
│ │ │ -template<typename DataT , typename... Props>
void addDependentField (const PHX::MDField< DataT, Props... > &f)
void addDependentField (const PHX::MDField< DataT, Props... > &f)
 
- Public Member Functions inherited from PHX::Evaluator< Traits >
│ │ │  Evaluator ()
 Ctor.
 
│ │ │ -virtual ~Evaluator ()
~Evaluator ()
 Dtor.
 
│ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::Device  │ │ │ │ │ │

│ │ │ Additional Inherited Members

- Public Types inherited from PHX::Evaluator< Traits >
│ │ │ -typedef PHX::Device execution_space
execution_space
 
│ │ │

Detailed Description

│ │ │ -
template<typename EvalT, typename Traits>
│ │ │ +
template<typename EvalT, typename Traits>
│ │ │ class PHX::AliasField< EvalT, Traits >

Evaluator to help set dependencies for aliased fields.

│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ evaluateFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -286,29 +286,29 @@ │ │ │ │ │ │ │ │ │

◆ postRegistrationSetup()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::AliasField< EvalT, Traits >::evaluateFields void PHX::AliasField< EvalT, Traits >::evaluateFields (typename Traits::EvalData typename Traits::EvalData d)
│ │ │
│ │ │ inlinevirtual
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::Device::size_type  │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,209 +11,209 @@ │ │ │ │ Inheritance diagram for PHX::AliasField< EvalT, Traits >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::AliasField< EvalT, Traits >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   AAlliiaassFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_a_l_i_a_s_e_d_F_i_e_l_d, _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_t_a_r_g_e_t_F_i_e_l_d) │ │ │ │ +   AAlliiaassFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &aliasedField, const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &targetField) │ │ │ │   │ │ │ │ - _v_o_i_d  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - SetupData, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > │ │ │ │ + void  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (typename Traits:: │ │ │ │ + SetupData, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > │ │ │ │ &) │ │ │ │   Allows providers to grab pointers to │ │ │ │ data arrays. │ │ │ │   │ │ │ │ - _v_o_i_d  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ + void  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (typename Traits:: │ │ │ │ EvalData) │ │ │ │   Evaluate all fields that the provider │ │ │ │ supplies. │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _v_o_i_d  ooppeerraattoorr(()) (_c_o_n_s_t _i_n_t) _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION void  ooppeerraattoorr(()) (const int) const │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _> │ │ │ │ -   EEvvaalluuaattoorrWWiitthhBBaasseeIImmppll (_c_o_n_s_t std::string │ │ │ │ - &_e_v_a_l_u_a_t_o_r___n_a_m_e) │ │ │ │ +   EEvvaalluuaattoorrWWiitthhBBaasseeIImmppll (const std::string │ │ │ │ + &evaluator_name) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t) │ │ │ │ + virtual void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Rank, _L_a_y_o_u_t > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d< │ │ │ │ + DataT, Rank, _L_a_y_o_u_t > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, Props... │ │ │ │ - > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, Props... │ │ │ │ + > &f) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t) │ │ │ │ + virtual void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Rank, _L_a_y_o_u_t > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d< │ │ │ │ + DataT, Rank, _L_a_y_o_u_t > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Properties> │ │ │ │ - _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, │ │ │ │ - Properties... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, │ │ │ │ + Properties... > &f) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t) │ │ │ │ + virtual void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _P_H_A_L_A_N_X___D_E_P_R_E_C_A_T_E_D _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + PHALANX_DEPRECATED void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _c_o_n_s_t _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + const DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d< │ │ │ │ - _c_o_n_s_t _D_a_t_a_T, Rank, _L_a_y_o_u_t > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_F_i_e_l_d< │ │ │ │ + const DataT, Rank, _L_a_y_o_u_t > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Properties> │ │ │ │ - _v_o_i_d  _a_d_d_D_e_p_e_n_d_e_n_t_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, │ │ │ │ - Properties... > &_f) │ │ │ │ +template │ │ │ │ + void  _a_d_d_D_e_p_e_n_d_e_n_t_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, │ │ │ │ + Properties... > &f) │ │ │ │   │ │ │ │ - _v_o_i_d  _a_d_d_U_n_s_h_a_r_e_d_F_i_e_l_d (_c_o_n_s_t Teuchos::RCP< │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g > &_f_t) │ │ │ │ + void  _a_d_d_U_n_s_h_a_r_e_d_F_i_e_l_d (const Teuchos::RCP< │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g > &ft) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  sseettNNaammee (_c_o_n_s_t std::string &name) │ │ │ │ + virtual void  sseettNNaammee (const std::string &name) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _e_v_a_l_u_a_t_e_d_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _e_v_a_l_u_a_t_e_d_F_i_e_l_d_s () const override │ │ │ │   Returns vector of fields that this │ │ │ │ object evaluates. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _c_o_n_t_r_i_b_u_t_e_d_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _c_o_n_t_r_i_b_u_t_e_d_F_i_e_l_d_s () const override │ │ │ │ Returns vector of fields that contribute │ │ │ │ partially to the evaluation of a field. │ │ │ │   This allows users to spread the │ │ │ │ evaluation of a field over multiple │ │ │ │ evaluators. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _d_e_p_e_n_d_e_n_t_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _d_e_p_e_n_d_e_n_t_F_i_e_l_d_s () const override │ │ │ │   Returns vector of fields needed to │ │ │ │ compute the evaluated fields. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _u_n_s_h_a_r_e_d_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _u_n_s_h_a_r_e_d_F_i_e_l_d_s () const override │ │ │ │ Returns vector of fields that are not │ │ │ │   allowed to share memory with other │ │ │ │ fields. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_e_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PreEvalData _d) _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_r_e_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PreEvalData d) override │ │ │ │   This routine is called before each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_o_s_t_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PostEvalData _d) _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_o_s_t_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PostEvalData d) override │ │ │ │   This routine is called after each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::string &  _g_e_t_N_a_m_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::string &  _g_e_t_N_a_m_e () const override │ │ │ │   Returns the name/identifier of this │ │ │ │ provider. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _b_i_n_d_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_f_t, │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_a_n_y &_f) _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _b_i_n_d_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g &ft, │ │ │ │ + const _P_H_X_:_:_a_n_y &f) override │ │ │ │ Binds memory to a field. WARNING: this │ │ │ │ is a POWER-USER function. Only use this │ │ │ │   if you understand the memory binding │ │ │ │ sequence (see detailed description for │ │ │ │ more information). │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > │ │ │ │ - *  _c_r_e_a_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > │ │ │ │ + *  _c_r_e_a_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r () const override │ │ │ │ Returns a _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r object │ │ │ │ instantiated on the Device using malloc │ │ │ │   and placement new so that vtable works │ │ │ │ properly. Only used for Device DAG │ │ │ │ support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _r_e_b_u_i_l_d_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > *_e) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _r_e_b_u_i_l_d_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ + _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > *e) const │ │ │ │ + override │ │ │ │ Call dtor and then call placement new on │ │ │ │ the memory to rebind data. Needed to │ │ │ │   rebind unmanaged fields that are set │ │ │ │ after _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r is constructed in │ │ │ │ _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_). Only used for │ │ │ │ Device DAG support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _d_e_l_e_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > *_e) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _d_e_l_e_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ + _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > *e) const │ │ │ │ + override │ │ │ │   Call dtor and delete device memory. Only │ │ │ │ used for Device DAG support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_i_n_t_F_i_e_l_d_V_a_l_u_e_s (std::ostream &_o_s) │ │ │ │ - _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_r_i_n_t_F_i_e_l_d_V_a_l_u_e_s (std::ostream &os) │ │ │ │ + const override │ │ │ │   Print the field values for all fields in │ │ │ │ the evaluator. │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_a_t_a_T , class... Properties> │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, │ │ │ │ - Properties... > &_f) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, │ │ │ │ + Properties... > &f) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _> │ │ │ │   EEvvaalluuaattoorr () │ │ │ │   Ctor. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l  ~~EEvvaalluuaattoorr () │ │ │ │ + virtual  ~~EEvvaalluuaattoorr () │ │ │ │   Dtor. │ │ │ │   │ │ │ │ AAddddiittiioonnaall IInnhheerriitteedd MMeemmbbeerrss │ │ │ │ [-] Public Types inherited from _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _> │ │ │ │ -_t_y_p_e_d_e_f _P_H_X_:_:_D_e_v_i_c_e  eexxeeccuuttiioonn__ssppaaccee │ │ │ │ +typedef PHX::Device  eexxeeccuuttiioonn__ssppaaccee │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T, _t_y_p_e_n_a_m_e _T_r_a_i_t_s> │ │ │ │ +template │ │ │ │ class PHX::AliasField< EvalT, Traits > │ │ │ │ _E_v_a_l_u_a_t_o_r to help set dependencies for aliased fields. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? eevvaalluuaatteeFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d< │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >:: ( _t_y_p_e_n_a_m_e Traits::EvalData  dd ) inlinevirtual │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d< │ │ │ │ +EvalT, Traits >:: ( typename Traits::EvalData  dd ) inlinevirtual │ │ │ │ evaluateFields │ │ │ │ Evaluate all fields that the provider supplies. │ │ │ │ Input: │ │ │ │ Parameters │ │ │ │ d - user defined data object defined by the EvalData typedef in the │ │ │ │ traits class. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ppoossttRReeggiissttrraattiioonnSSeettuupp(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d< _E_v_a_l_T, │ │ │ │ -_T_r_a_i_t_s >:: ( _t_y_p_e_n_a_m_e Traits::SetupData  dd, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d< EvalT, │ │ │ │ +Traits >:: ( typename Traits::SetupData  dd, │ │ │ │ postRegistrationSetup inlinevirtual │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > &  vvmm  │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > &  vvmm  │ │ │ │ ) │ │ │ │ Allows providers to grab pointers to data arrays. │ │ │ │ Called once all providers are registered with the manager. │ │ │ │ Once the field manager has allocated all data arrays, this method passes the │ │ │ │ field manager to the providers to allow each provider to grab and store │ │ │ │ pointers to the field data arrays. Grabbing the data arrays from the variable │ │ │ │ manager during an actual call to evaluateFields call is too slow due to the map │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1ConstTemplateIterator.html │ │ │ @@ -101,48 +101,48 @@ │ │ │ │ │ │ │ │ │
[legend]
│ │ │
void PHX::AliasField< EvalT, Traits >::postRegistrationSetup void PHX::AliasField< EvalT, Traits >::postRegistrationSetup (typename Traits::SetupData typename Traits::SetupData d,
PHX::FieldManager< Traits > & PHX::FieldManager< Traits > & vm 
)
│ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ +const PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::reference  │ │ │ │ │ │ │ │ │ │ │ │ +const PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::pointer  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +ConstTemplateIterator  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< BaseT >  │ │ │ │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - ConstTemplateIterator (const PHX::TemplateManager< TypeSeq, BaseT, ObjectT > &m, typename std::vector< Teuchos::RCP< BaseT > >::const_iterator p)
ConstTemplateIterator (const PHX::TemplateManager< TypeSeq, BaseT, ObjectT > &m, typename std::vector< Teuchos::RCP< BaseT > >::const_iterator p)
 Constructor.
 
│ │ │ -bool operator== (const ConstTemplateIterator &t) const
operator== (const ConstTemplateIterator &t) const
 Equal operator.
 
│ │ │ -bool operator!= (const ConstTemplateIterator &t) const
operator!= (const ConstTemplateIterator &t) const
 Not equal operator.
 
│ │ │ -const PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::reference operator* () const
operator* () const
 Dereference operator.
 
│ │ │ -const PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::pointer operator-> () const
operator-> () const
 -> operator
 
│ │ │ ConstTemplateIteratoroperator++ ()
 Prefix ++.
 
│ │ │ -ConstTemplateIterator operator++ (int)
operator++ (int)
 Postfix ++.
 
│ │ │ -Teuchos::RCP< BaseTrcp () const
rcp () const
 Returns a reference counted pointer object.
 
│ │ │

Detailed Description

│ │ │ -
template<typename TypeSeq, typename BaseT, typename ObjectT>
│ │ │ +
template<typename TypeSeq, typename BaseT, typename ObjectT>
│ │ │ class PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >

Iterator for traversing through template instantiations stored by the TemplateManager class.

│ │ │

This class implements a standard forward iterator for the TemplateManager.

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_TemplateIterator.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,48 +11,48 @@ │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT │ │ │ │ >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   CCoonnssttTTeemmppllaatteeIItteerraattoorr (_c_o_n_s_t _P_H_X_:_: │ │ │ │ - _T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< _T_y_p_e_S_e_q, _B_a_s_e_T, _O_b_j_e_c_t_T │ │ │ │ - > &_m, _t_y_p_e_n_a_m_e std::vector< Teuchos::RCP< │ │ │ │ - _B_a_s_e_T > >::const_iterator p) │ │ │ │ +   CCoonnssttTTeemmppllaatteeIItteerraattoorr (const _P_H_X_:_: │ │ │ │ + _T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< TypeSeq, BaseT, ObjectT │ │ │ │ + > &m, typename std::vector< Teuchos::RCP< │ │ │ │ + BaseT > >::const_iterator p) │ │ │ │   Constructor. │ │ │ │   │ │ │ │ - _b_o_o_l  ooppeerraattoorr==== (_c_o_n_s_t _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r │ │ │ │ - &_t) _c_o_n_s_t │ │ │ │ + bool  ooppeerraattoorr==== (const _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r │ │ │ │ + &t) const │ │ │ │   Equal operator. │ │ │ │   │ │ │ │ - _b_o_o_l  ooppeerraattoorr!!== (_c_o_n_s_t _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r │ │ │ │ - &_t) _c_o_n_s_t │ │ │ │ + bool  ooppeerraattoorr!!== (const _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r │ │ │ │ + &t) const │ │ │ │   Not equal operator. │ │ │ │   │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< │ │ │ │ -_T_y_p_e_S_e_q, _B_a_s_e_T, _O_b_j_e_c_t_T >::reference  ooppeerraattoorr** () _c_o_n_s_t │ │ │ │ + const _P_H_X_:_:_C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< │ │ │ │ +TypeSeq, BaseT, ObjectT >::reference  ooppeerraattoorr** () const │ │ │ │   Dereference operator. │ │ │ │   │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< │ │ │ │ - _T_y_p_e_S_e_q, _B_a_s_e_T, _O_b_j_e_c_t_T >::pointer  ooppeerraattoorr-->> () _c_o_n_s_t │ │ │ │ + const _P_H_X_:_:_C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< │ │ │ │ + TypeSeq, BaseT, ObjectT >::pointer  ooppeerraattoorr-->> () const │ │ │ │   -> operator │ │ │ │   │ │ │ │ _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r &  ooppeerraattoorr++++ () │ │ │ │   Prefix ++. │ │ │ │   │ │ │ │ - _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r  ooppeerraattoorr++++ (_i_n_t) │ │ │ │ + _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r  ooppeerraattoorr++++ (int) │ │ │ │   Postfix ++. │ │ │ │   │ │ │ │ - Teuchos::RCP< _B_a_s_e_T >  rrccpp () _c_o_n_s_t │ │ │ │ + Teuchos::RCP< BaseT >  rrccpp () const │ │ │ │   Returns a reference counted pointer │ │ │ │ object. │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_y_p_e_S_e_q, _t_y_p_e_n_a_m_e _B_a_s_e_T, _t_y_p_e_n_a_m_e _O_b_j_e_c_t_T> │ │ │ │ +template │ │ │ │ class PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT > │ │ │ │ Iterator for traversing through template instantiations stored by the │ │ │ │ _T_e_m_p_l_a_t_e_M_a_n_a_g_e_r class. │ │ │ │ This class implements a standard forward iterator for the _T_e_m_p_l_a_t_e_M_a_n_a_g_e_r. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__TTeemmppllaatteeIItteerraattoorr..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagManager.html │ │ │ @@ -98,226 +98,226 @@ │ │ │ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +const std::vector< int > &  │ │ │ │ │ │ │ │ │ │ │ │ +const std::vector< PHX::DagNode< Traits > > &  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +const std::vector< Teuchos::RCP< PHX::FieldTag > > &  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - DagManager (const std::string &evaluator_type_name="???")
DagManager (const std::string &evaluator_type_name="???")
 
│ │ │ -void requireField (const PHX::FieldTag &v)
requireField (const PHX::FieldTag &v)
 Require a variable to be evaluated.
 
│ │ │ -void registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &p)
registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &p)
 Registers an evaluator with the manager.
 
│ │ │ -void setDefaultGraphvizFilenameForErrors (const std::string &file_name)
setDefaultGraphvizFilenameForErrors (const std::string &file_name)
 Sets the default filename for graphiz file generation for DAG construction errors.
 
│ │ │ -void setWriteGraphvizFileOnError (bool write_file)
setWriteGraphvizFileOnError (bool write_file)
 If set to true, a graphviz file will be written during for DAG construction errors.
 
void sortAndOrderEvaluators ()
void sortAndOrderEvaluators ()
 
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm, const bool &buildDeviceDAG)
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm, const bool &buildDeviceDAG)
 
void evaluateFields (typename Traits::EvalData d)
void evaluateFields (typename Traits::EvalData d)
 
void evaluateFieldsDeviceDag (const int &work_size, const int &team_size, const int &vector_size, typename Traits::EvalData d)
void evaluateFieldsDeviceDag (const int &work_size, const int &team_size, const int &vector_size, typename Traits::EvalData d)
 
void preEvaluate (typename Traits::PreEvalData d)
void preEvaluate (typename Traits::PreEvalData d)
 This routine is called before each residual/Jacobian fill.
 
void postEvaluate (typename Traits::PostEvalData d)
void postEvaluate (typename Traits::PostEvalData d)
 This routine is called after each residual/Jacobian fill.
 
│ │ │ -void setEvaluationTypeName (const std::string &evaluation_type_name)
setEvaluationTypeName (const std::string &evaluation_type_name)
 
const std::vector< Teuchos::RCP< PHX::FieldTag > > & getFieldTags ()
const std::vector< Teuchos::RCP< PHX::FieldTag > > & getFieldTags ()
 
│ │ │ -bool sortingCalled () const
sortingCalled () const
 Returns true if sortAndOrderEvaluators has been called.
 
│ │ │ -void writeGraphvizFile (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields, bool debugRegisteredEvaluators) const
writeGraphvizFile (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields, bool debugRegisteredEvaluators) const
 Write the DAG to file in graphviz/dot format. This is the deprecated version.
 
│ │ │ -void writeGraphvizFileNew (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields) const
writeGraphvizFileNew (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields) const
 Write the DAG to file in graphviz/dot format.
 
│ │ │ -void writeGraphviz (std::ostream &os, bool writeEvaluatedFields, bool writeDependentFields) const
writeGraphviz (std::ostream &os, bool writeEvaluatedFields, bool writeDependentFields) const
 Write the DAG to std::ostream in graphviz/dot format.
 
│ │ │ -void print (std::ostream &os) const
print (std::ostream &os) const
 Printing.
 
│ │ │ -const std::vector< int > & getEvaluatorInternalOrdering () const
getEvaluatorInternalOrdering () const
 Returns the Topological sort ordering. Used for unit testing.
 
│ │ │ -const std::vector< PHX::DagNode< Traits > > & getDagNodes () const
getDagNodes () const
 Returns the internally registered nodes. Used for unit testing.
 
void analyzeGraph (double &speedup, double &parallelizability) const
void analyzeGraph (double &speedup, double &parallelizability) const
 Returns the speedup and parallelizability of the graph.
 
std::vector< Teuchos::RCP< PHX::Evaluator< Traits > > > & getEvaluatorsBindingField (const PHX::FieldTag &ft)
std::vector< Teuchos::RCP< PHX::Evaluator< Traits > > > & getEvaluatorsBindingField (const PHX::FieldTag &ft)
 Returns all evaluators that either evaluate or require the given field. This is used to bind memory for unmanaged views.
 
const std::unordered_map< std::string, std::pair< int, int > > & getFieldUseRange ()
const std::unordered_map< std::string, std::pair< int, int > > & getFieldUseRange ()
 Returns the evaluator range that the field needs to exist over.
 
const std::unordered_map< std::string, Teuchos::RCP< PHX::FieldTag > > & getUnsharedFields ()
const std::unordered_map< std::string, Teuchos::RCP< PHX::FieldTag > > & getUnsharedFields ()
 
void printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > &ostr)
void printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > &ostr)
 Print to user specified ostream when each evaluator starts and stops. Useful for debugging. Enabled only in debug builds.
 
│ │ │ -const std::vector< Teuchos::RCP< PHX::FieldTag > > & getRequiredFields () const
getRequiredFields () const
 Returns all fields that the user requested to to be evaluated by the field manager.
 
const std::unordered_map< std::string, int > & queryRegisteredFields () const
const std::unordered_map< std::string, int > & queryRegisteredFields () const
 
const std::vector< PHX::DagNode< Traits > > & queryRegisteredEvaluators () const
const std::vector< PHX::DagNode< Traits > > & queryRegisteredEvaluators () const
 
│ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │

│ │ │ Protected Member Functions

│ │ │ -void dfsVisit (PHX::DagNode< Traits > &node, int &time)
dfsVisit (PHX::DagNode< Traits > &node, int &time)
 Depth-first search algorithm.
 
│ │ │ -void writeGraphvizDfsVisit (PHX::DagNode< Traits > &node, std::vector< PHX::DagNode< Traits > > &nodes_copy, std::ostream &os, const bool writeEvaluatedFields, const bool writeDependentFields) const
writeGraphvizDfsVisit (PHX::DagNode< Traits > &node, std::vector< PHX::DagNode< Traits > > &nodes_copy, std::ostream &os, const bool writeEvaluatedFields, const bool writeDependentFields) const
 Depth-first search algorithm specialized for writing graphviz output.
 
│ │ │ -void printEvaluator (const PHX::Evaluator< Traits > &e, std::ostream &os) const
printEvaluator (const PHX::Evaluator< Traits > &e, std::ostream &os) const
 Helper function.
 
│ │ │ -void createEvaluatorBindingFieldMap ()
createEvaluatorBindingFieldMap ()
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +std::unordered_map< std::string, int >  │ │ │ │ │ │ │ │ │ │ │ │ +std::unordered_map< std::string, std::unordered_set< int > >  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +std::vector< int >  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ +std::unordered_map< std::string, std::vector< Teuchos::RCP< PHX::Evaluator< Traits > > > >  │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ +Kokkos::View< PHX::DeviceEvaluatorPtr< Traits > *, PHX::Device >  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +std::unordered_map< std::string, std::pair< int, int > >  │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │

│ │ │ Protected Attributes

│ │ │ std::vector< Teuchos::RCP< PHX::FieldTag > > required_fields_
 Fields required by the user.
 
std::vector< PHX::DagNode< Traits > > nodes_
std::vector< PHX::DagNode< Traits > > nodes_
 Vector of all registered evaluators.
 
│ │ │ -std::unordered_map< std::string, intfield_to_node_index_
field_to_node_index_
 Hash map of field key to evaluator index.
 
│ │ │ -std::unordered_map< std::string, std::unordered_set< int > > contributed_field_to_node_index_
contributed_field_to_node_index_
 Hash map of contributed field key to evaluator index.
 
│ │ │ std::vector< Teuchos::RCP< PHX::FieldTag > > fields_
 All fields that are needed for the evaluation.
 
│ │ │ std::vector< Teuchos::RCP< Teuchos::Time > > evalTimers
 
Evaluation Order Objects

Stores results from a topological sort on the evaluator DAG: the order to call evaluators to evaluate fields correctly.

│ │ │
│ │ │ -std::vector< inttopoSortEvalIndex
topoSortEvalIndex
 
│ │ │ std::string graphviz_filename_for_errors_
 Use this name for graphviz file output for DAG construction errors.
 
│ │ │ -bool write_graphviz_file_on_error_
write_graphviz_file_on_error_
 If set to true, will write graphviz file for DAG construction errors.
 
│ │ │ std::string evaluation_type_name_
 
│ │ │ -bool sorting_called_
sorting_called_
 Flag to tell the setup has been called.
 
│ │ │ -bool allow_multiple_evaluators_for_same_field_
allow_multiple_evaluators_for_same_field_
 Backwards compatibility option: set to true to disable a check that throws if multiple registered evaluators can evaluate the same field. Original DFS algortihm allowed this. Refactor checks and throws.
│ │ │
 
│ │ │ -std::unordered_map< std::string, std::vector< Teuchos::RCP< PHX::Evaluator< Traits > > > > field_to_evaluators_binding_
field_to_evaluators_binding_
 A map that returns all evaluators that bind the memory of a particular field. Key is unique field identifier.
│ │ │
 
│ │ │ -bool build_device_dag_
build_device_dag_
 If set to true, allocated DeviceEvaluators for Device DAG for evaluation.
 
│ │ │ -Kokkos::View< PHX::DeviceEvaluatorPtr< Traits > *, PHX::Devicedevice_evaluators_
device_evaluators_
 Contians pointers to DeviceEvaluators for Device DAG support.
 
│ │ │ Teuchos::RCP< std::ostream > start_stop_debug_ostream_
 If non-null, in debug builds, the DAG manager will print when an evaluator starts and stops.
 
│ │ │ -std::unordered_map< std::string, std::pair< int, int > > field_use_range_
field_use_range_
 Field use range for topologically sorted evalautors. Key is field identifier, value is inclusive start/stop range.
 
│ │ │ -bool field_use_range_evaluated_
field_use_range_evaluated_
 True if the field use range has been evaluated.
 
│ │ │ std::unordered_map< std::string, Teuchos::RCP< PHX::FieldTag > > unshared_
 Fields the user has requested to NOT share memory.
 
│ │ │ -bool unshared_evaluated_
unshared_evaluated_
 True if the unshared fields have been evaluated.
 
│ │ │

Detailed Description

│ │ │ -
template<typename Traits>
│ │ │ +
template<typename Traits>
│ │ │ class PHX::DagManager< Traits >

Class to generate the directed acyclic graph (DAG) for evaluation. Determined which Evaluators should be called and the order in which to call them such that all dependencies are met with consistency.

│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ analyzeGraph()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -331,20 +331,20 @@ │ │ │ │ │ │ │ │ │

◆ evaluateFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
void PHX::DagManager< Traits >::analyzeGraph void PHX::DagManager< Traits >::analyzeGraph (doubledouble & speedup,
doubledouble & parallelizability 
) const
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::DagManager< Traits >::evaluateFields void PHX::DagManager< Traits >::evaluateFields (typename Traits::EvalData typename Traits::EvalData d)
│ │ │
│ │ │

Evaluate the required fields using data parallel evaluation on topological sort of tasks. Calls parallel_for for each node in DAG.

│ │ │ │ │ │ @@ -352,38 +352,38 @@ │ │ │
│ │ │ │ │ │

◆ evaluateFieldsDeviceDag()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -396,41 +396,43 @@ │ │ │ │ │ │ │ │ │

◆ getEvaluatorsBindingField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
void PHX::DagManager< Traits >::evaluateFieldsDeviceDag void PHX::DagManager< Traits >::evaluateFieldsDeviceDag (const intconst int & work_size,
const intconst int & team_size,
const intconst int & vector_size,
typename Traits::EvalData typename Traits::EvalData d 
)
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
std::vector< Teuchos::RCP< PHX::Evaluator< Traits > > > & PHX::DagManager< Traits >::getEvaluatorsBindingField std::vector< Teuchos::RCP< PHX::Evaluator< Traits > > > & PHX::DagManager< Traits >::getEvaluatorsBindingField (const PHX::FieldTagconst PHX::FieldTagft)
│ │ │
│ │ │ │ │ │

Returns all evaluators that either evaluate or require the given field. This is used to bind memory for unmanaged views.

│ │ │

CAUTION: The returned vector is non-const to rebind memory for fields in evaluators. Be careful not to corrupt the actual vector.

│ │ │ │ │ │ +

References PHX::FieldTag::identifier().

│ │ │ + │ │ │
│ │ │
│ │ │ │ │ │

◆ getFieldTags()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::DagManager< Traits >::getFieldTags const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::DagManager< Traits >::getFieldTags ()
│ │ │
│ │ │

Returns the FieldTags for all fields involved in the evaluation. Will return an empty vector unless the user has built the DAG using one of the following calls: postRegistrationSetup(), postRegistrationSetupForType() or buildDagForType().

│ │ │ @@ -440,18 +442,18 @@ │ │ │
│ │ │ │ │ │

◆ getFieldUseRange()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::unordered_map< std::string, std::pair< int, int > > & PHX::DagManager< Traits >::getFieldUseRange const std::unordered_map< std::string, std::pair< int, int > > & PHX::DagManager< Traits >::getFieldUseRange ()
│ │ │
│ │ │ │ │ │ @@ -464,18 +466,18 @@ │ │ │
│ │ │ │ │ │

◆ getUnsharedFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::unordered_map< std::string, Teuchos::RCP< PHX::FieldTag > > & PHX::DagManager< Traits >::getUnsharedFields const std::unordered_map< std::string, Teuchos::RCP< PHX::FieldTag > > & PHX::DagManager< Traits >::getUnsharedFields ()
│ │ │
│ │ │

Returns a set of field tags for fields that the user has requested to NOT be shared with any other field. Unshared fields are used to trade off increased memory use for a reduction in flops for an evalautor. Unshared fields are a corner case where the user can leverage special knowledge about how data in a field changes across evaluations. One example use case is for FAD types during a Gather operation, where we know the off diagonal entries are always zero. The evaluator can zero out the FAD array during initialization and only change the diagonal (seed value) during an evalaution.

│ │ │ @@ -484,20 +486,20 @@ │ │ │
│ │ │ │ │ │

◆ postEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::DagManager< Traits >::postEvaluate void PHX::DagManager< Traits >::postEvaluate (typename Traits::PostEvalData typename Traits::PostEvalData d)
│ │ │
│ │ │ │ │ │

This routine is called after each residual/Jacobian fill.

│ │ │ @@ -507,32 +509,32 @@ │ │ │
│ │ │ │ │ │

◆ postRegistrationSetup()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -544,20 +546,20 @@ │ │ │ │ │ │ │ │ │

◆ preEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
void PHX::DagManager< Traits >::postRegistrationSetup void PHX::DagManager< Traits >::postRegistrationSetup (typename Traits::SetupData typename Traits::SetupData d,
PHX::FieldManager< Traits > & PHX::FieldManager< Traits > & vm,
const boolconst bool & buildDeviceDAG 
)
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::DagManager< Traits >::preEvaluate void PHX::DagManager< Traits >::preEvaluate (typename Traits::PreEvalData typename Traits::PreEvalData d)
│ │ │
│ │ │ │ │ │

This routine is called before each residual/Jacobian fill.

│ │ │ @@ -567,20 +569,20 @@ │ │ │
│ │ │ │ │ │

◆ printEvaluatorStartStopMessage()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::DagManager< Traits >::printEvaluatorStartStopMessage void PHX::DagManager< Traits >::printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > & const Teuchos::RCP< std::ostream > & ostr)
│ │ │
│ │ │ │ │ │

Print to user specified ostream when each evaluator starts and stops. Useful for debugging. Enabled only in debug builds.

│ │ │ @@ -595,18 +597,18 @@ │ │ │
│ │ │ │ │ │

◆ queryRegisteredEvaluators()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< PHX::DagNode< Traits > > & PHX::DagManager< Traits >::queryRegisteredEvaluators const std::vector< PHX::DagNode< Traits > > & PHX::DagManager< Traits >::queryRegisteredEvaluators () const
│ │ │
│ │ │

Returns all nodes registered with the DagManager. This function is provided only for query, debug and unit testing.

│ │ │ @@ -615,18 +617,18 @@ │ │ │
│ │ │ │ │ │

◆ queryRegisteredFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::unordered_map< std::string, int > & PHX::DagManager< Traits >::queryRegisteredFields const std::unordered_map< std::string, int > & PHX::DagManager< Traits >::queryRegisteredFields () const
│ │ │
│ │ │

Returns the internal fields this DagManager can currently evaluate and the index into the DAG node vector. This function is provided only for query, debug and unit testing.

│ │ │ @@ -635,18 +637,18 @@ │ │ │
│ │ │ │ │ │

◆ sortAndOrderEvaluators()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::DagManager< Traits >::sortAndOrderEvaluators void PHX::DagManager< Traits >::sortAndOrderEvaluators ()
│ │ │
│ │ │

Builds the evaluation DAG. This should only be called after all required fields and evaluators are registered. Must be called prior to making calls to postRegistrationSetup(), evaluateFields(), preEvaluate(), and postEvaluate(). This can be called multiple times to build a new DAG if requirements have changed or more evaluators have been added.

│ │ │ @@ -656,21 +658,21 @@ │ │ │

Member Data Documentation

│ │ │ │ │ │

◆ nodes_

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
std::vector<PHX::DagNode<Traits> > PHX::DagManager< Traits >::nodes_std::vector<PHX::DagNode<Traits> > PHX::DagManager< Traits >::nodes_
│ │ │
│ │ │ protected
│ │ │ ├── html2text {} │ │ │ │ @@ -11,396 +11,397 @@ │ │ │ │ which Evaluators should be called and the order in which to call them such that │ │ │ │ all dependencies are met with consistency. _M_o_r_e_._._. │ │ │ │ #include │ │ │ │ Collaboration diagram for PHX::DagManager< Traits >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   DDaaggMMaannaaggeerr (_c_o_n_s_t std::string │ │ │ │ - &_e_v_a_l_u_a_t_o_r___t_y_p_e___n_a_m_e="???") │ │ │ │ +   DDaaggMMaannaaggeerr (const std::string │ │ │ │ + &evaluator_type_name="???") │ │ │ │   │ │ │ │ - _v_o_i_d  rreeqquuiirreeFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_v) │ │ │ │ + void  rreeqquuiirreeFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g &v) │ │ │ │   Require a variable to be evaluated. │ │ │ │   │ │ │ │ - _v_o_i_d  rreeggiisstteerrEEvvaalluuaattoorr (_c_o_n_s_t Teuchos::RCP< │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > &p) │ │ │ │ + void  rreeggiisstteerrEEvvaalluuaattoorr (const Teuchos::RCP< │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits > > &p) │ │ │ │   Registers an evaluator with the │ │ │ │ manager. │ │ │ │   │ │ │ │ - _v_o_i_d  sseettDDeeffaauullttGGrraapphhvviizzFFiilleennaammeeFFoorrEErrrroorrss │ │ │ │ - (_c_o_n_s_t std::string &_f_i_l_e___n_a_m_e) │ │ │ │ + void  sseettDDeeffaauullttGGrraapphhvviizzFFiilleennaammeeFFoorrEErrrroorrss │ │ │ │ + (const std::string &file_name) │ │ │ │ Sets the default filename for graphiz │ │ │ │   file generation for DAG construction │ │ │ │ errors. │ │ │ │   │ │ │ │ - _v_o_i_d  sseettWWrriitteeGGrraapphhvviizzFFiilleeOOnnEErrrroorr (_b_o_o_l │ │ │ │ - _w_r_i_t_e___f_i_l_e) │ │ │ │ + void  sseettWWrriitteeGGrraapphhvviizzFFiilleeOOnnEErrrroorr (bool │ │ │ │ + write_file) │ │ │ │ If set to true, a graphviz file will be │ │ │ │   written during for DAG construction │ │ │ │ errors. │ │ │ │   │ │ │ │ - _v_o_i_d  _s_o_r_t_A_n_d_O_r_d_e_r_E_v_a_l_u_a_t_o_r_s () │ │ │ │ + void  _s_o_r_t_A_n_d_O_r_d_e_r_E_v_a_l_u_a_t_o_r_s () │ │ │ │   │ │ │ │ - _v_o_i_d  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (_t_y_p_e_n_a_m_e │ │ │ │ - Traits::SetupData _d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< │ │ │ │ - _T_r_a_i_t_s > &_v_m, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_b_u_i_l_d_D_e_v_i_c_e_D_A_G) │ │ │ │ -  │ │ │ │ - _v_o_i_d  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d) │ │ │ │ -  │ │ │ │ - _v_o_i_d  _e_v_a_l_u_a_t_e_F_i_e_l_d_s_D_e_v_i_c_e_D_a_g (_c_o_n_s_t _i_n_t │ │ │ │ - &_w_o_r_k___s_i_z_e, _c_o_n_s_t _i_n_t &_t_e_a_m___s_i_z_e, _c_o_n_s_t │ │ │ │ - _i_n_t &_v_e_c_t_o_r___s_i_z_e, _t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d) │ │ │ │ + void  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (typename │ │ │ │ + Traits::SetupData d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< │ │ │ │ + Traits > &vm, const bool │ │ │ │ + &buildDeviceDAG) │ │ │ │ +  │ │ │ │ + void  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (typename Traits:: │ │ │ │ + EvalData d) │ │ │ │ +  │ │ │ │ + void  _e_v_a_l_u_a_t_e_F_i_e_l_d_s_D_e_v_i_c_e_D_a_g (const int │ │ │ │ + &work_size, const int &team_size, const │ │ │ │ + int &vector_size, typename Traits:: │ │ │ │ + EvalData d) │ │ │ │   │ │ │ │ - _v_o_i_d  _p_r_e_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PreEvalData _d) │ │ │ │ + void  _p_r_e_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PreEvalData d) │ │ │ │   This routine is called before each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_o_i_d  _p_o_s_t_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PostEvalData _d) │ │ │ │ + void  _p_o_s_t_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PostEvalData d) │ │ │ │   This routine is called after each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_o_i_d  sseettEEvvaalluuaattiioonnTTyyppeeNNaammee (_c_o_n_s_t std:: │ │ │ │ - string &_e_v_a_l_u_a_t_i_o_n___t_y_p_e___n_a_m_e) │ │ │ │ + void  sseettEEvvaalluuaattiioonnTTyyppeeNNaammee (const std:: │ │ │ │ + string &evaluation_type_name) │ │ │ │   │ │ │ │ - _c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ + const std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ _F_i_e_l_d_T_a_g > > &  _g_e_t_F_i_e_l_d_T_a_g_s () │ │ │ │   │ │ │ │ - _b_o_o_l  ssoorrttiinnggCCaalllleedd () _c_o_n_s_t │ │ │ │ + bool  ssoorrttiinnggCCaalllleedd () const │ │ │ │   Returns true if sortAndOrderEvaluators │ │ │ │ has been called. │ │ │ │   │ │ │ │ - _v_o_i_d  wwrriitteeGGrraapphhvviizzFFiillee (_c_o_n_s_t std::string │ │ │ │ - _f_i_l_e_n_a_m_e, _b_o_o_l _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s, │ │ │ │ - _b_o_o_l _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s, _b_o_o_l │ │ │ │ - _d_e_b_u_g_R_e_g_i_s_t_e_r_e_d_E_v_a_l_u_a_t_o_r_s) _c_o_n_s_t │ │ │ │ + void  wwrriitteeGGrraapphhvviizzFFiillee (const std::string │ │ │ │ + filename, bool writeEvaluatedFields, │ │ │ │ + bool writeDependentFields, bool │ │ │ │ + debugRegisteredEvaluators) const │ │ │ │   Write the DAG to file in graphviz/dot │ │ │ │ format. This is the deprecated version. │ │ │ │   │ │ │ │ - _v_o_i_d  wwrriitteeGGrraapphhvviizzFFiilleeNNeeww (_c_o_n_s_t std::string │ │ │ │ - _f_i_l_e_n_a_m_e, _b_o_o_l _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s, │ │ │ │ - _b_o_o_l _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s) _c_o_n_s_t │ │ │ │ + void  wwrriitteeGGrraapphhvviizzFFiilleeNNeeww (const std::string │ │ │ │ + filename, bool writeEvaluatedFields, │ │ │ │ + bool writeDependentFields) const │ │ │ │   Write the DAG to file in graphviz/dot │ │ │ │ format. │ │ │ │   │ │ │ │ - _v_o_i_d  wwrriitteeGGrraapphhvviizz (std::ostream &_o_s, _b_o_o_l │ │ │ │ - _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s, _b_o_o_l │ │ │ │ - _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s) _c_o_n_s_t │ │ │ │ + void  wwrriitteeGGrraapphhvviizz (std::ostream &os, bool │ │ │ │ + writeEvaluatedFields, bool │ │ │ │ + writeDependentFields) const │ │ │ │   Write the DAG to std::ostream in │ │ │ │ graphviz/dot format. │ │ │ │   │ │ │ │ - _v_o_i_d  pprriinntt (std::ostream &_o_s) _c_o_n_s_t │ │ │ │ + void  pprriinntt (std::ostream &os) const │ │ │ │   Printing. │ │ │ │   │ │ │ │ - _c_o_n_s_t std::vector< _i_n_t > &  ggeettEEvvaalluuaattoorrIInntteerrnnaallOOrrddeerriinngg () _c_o_n_s_t │ │ │ │ + const std::vector< int > &  ggeettEEvvaalluuaattoorrIInntteerrnnaallOOrrddeerriinngg () const │ │ │ │   Returns the Topological sort ordering. │ │ │ │ Used for unit testing. │ │ │ │   │ │ │ │ -_c_o_n_s_t std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< _T_r_a_i_t_s │ │ │ │ - > > &  ggeettDDaaggNNooddeess () _c_o_n_s_t │ │ │ │ +const std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< Traits │ │ │ │ + > > &  ggeettDDaaggNNooddeess () const │ │ │ │   Returns the internally registered │ │ │ │ nodes. Used for unit testing. │ │ │ │   │ │ │ │ - _v_o_i_d  _a_n_a_l_y_z_e_G_r_a_p_h (_d_o_u_b_l_e &_s_p_e_e_d_u_p, _d_o_u_b_l_e │ │ │ │ - &_p_a_r_a_l_l_e_l_i_z_a_b_i_l_i_t_y) _c_o_n_s_t │ │ │ │ + void  _a_n_a_l_y_z_e_G_r_a_p_h (double &speedup, double │ │ │ │ + ¶llelizability) const │ │ │ │   Returns the speedup and │ │ │ │ parallelizability of the graph. │ │ │ │   │ │ │ │ - std::vector< Teuchos::RCP< _P_H_X_:_: _g_e_t_E_v_a_l_u_a_t_o_r_s_B_i_n_d_i_n_g_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > > &  _F_i_e_l_d_T_a_g &_f_t) │ │ │ │ + std::vector< Teuchos::RCP< _P_H_X_:_: _g_e_t_E_v_a_l_u_a_t_o_r_s_B_i_n_d_i_n_g_F_i_e_l_d (const _P_H_X_:_: │ │ │ │ + _E_v_a_l_u_a_t_o_r< Traits > > > &  _F_i_e_l_d_T_a_g &ft) │ │ │ │ Returns all evaluators that either │ │ │ │   evaluate or require the given field. │ │ │ │ This is used to bind memory for │ │ │ │ unmanaged views. │ │ │ │   │ │ │ │ - _c_o_n_s_t std::unordered_map< std::string, │ │ │ │ - std::pair< _i_n_t, _i_n_t > > &  _g_e_t_F_i_e_l_d_U_s_e_R_a_n_g_e () │ │ │ │ + const std::unordered_map< std::string, │ │ │ │ + std::pair< int, int > > &  _g_e_t_F_i_e_l_d_U_s_e_R_a_n_g_e () │ │ │ │   Returns the evaluator range that the │ │ │ │ field needs to exist over. │ │ │ │   │ │ │ │ - _c_o_n_s_t std::unordered_map< std::string, │ │ │ │ + const std::unordered_map< std::string, │ │ │ │ Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > &  _g_e_t_U_n_s_h_a_r_e_d_F_i_e_l_d_s () │ │ │ │   │ │ │ │ - _v_o_i_d  _p_r_i_n_t_E_v_a_l_u_a_t_o_r_S_t_a_r_t_S_t_o_p_M_e_s_s_a_g_e (_c_o_n_s_t │ │ │ │ - Teuchos::RCP< std::ostream > &_o_s_t_r) │ │ │ │ + void  _p_r_i_n_t_E_v_a_l_u_a_t_o_r_S_t_a_r_t_S_t_o_p_M_e_s_s_a_g_e (const │ │ │ │ + Teuchos::RCP< std::ostream > &ostr) │ │ │ │ Print to user specified ostream when │ │ │ │   each evaluator starts and stops. Useful │ │ │ │ for debugging. Enabled only in debug │ │ │ │ builds. │ │ │ │   │ │ │ │ - _c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ - _F_i_e_l_d_T_a_g > > &  ggeettRReeqquuiirreeddFFiieellddss () _c_o_n_s_t │ │ │ │ + const std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ + _F_i_e_l_d_T_a_g > > &  ggeettRReeqquuiirreeddFFiieellddss () const │ │ │ │ Returns all fields that the user │ │ │ │   requested to to be evaluated by the │ │ │ │ field manager. │ │ │ │   │ │ │ │ - _c_o_n_s_t std::unordered_map< std::string, │ │ │ │ - _i_n_t > &  _q_u_e_r_y_R_e_g_i_s_t_e_r_e_d_F_i_e_l_d_s () _c_o_n_s_t │ │ │ │ + const std::unordered_map< std::string, │ │ │ │ + int > &  _q_u_e_r_y_R_e_g_i_s_t_e_r_e_d_F_i_e_l_d_s () const │ │ │ │   │ │ │ │ -_c_o_n_s_t std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< _T_r_a_i_t_s │ │ │ │ - > > &  _q_u_e_r_y_R_e_g_i_s_t_e_r_e_d_E_v_a_l_u_a_t_o_r_s () _c_o_n_s_t │ │ │ │ +const std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< Traits │ │ │ │ + > > &  _q_u_e_r_y_R_e_g_i_s_t_e_r_e_d_E_v_a_l_u_a_t_o_r_s () const │ │ │ │   │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_o_i_d  ddffssVViissiitt (_P_H_X_:_:_D_a_g_N_o_d_e< _T_r_a_i_t_s > &_n_o_d_e, _i_n_t &_t_i_m_e) │ │ │ │ +void  ddffssVViissiitt (_P_H_X_:_:_D_a_g_N_o_d_e< Traits > &node, int &time) │ │ │ │   Depth-first search algorithm. │ │ │ │   │ │ │ │ -_v_o_i_d  wwrriitteeGGrraapphhvviizzDDffssVViissiitt (_P_H_X_:_:_D_a_g_N_o_d_e< _T_r_a_i_t_s > &_n_o_d_e, std::vector< _P_H_X_:_: │ │ │ │ - _D_a_g_N_o_d_e< _T_r_a_i_t_s > > &_n_o_d_e_s___c_o_p_y, std::ostream &_o_s, _c_o_n_s_t _b_o_o_l │ │ │ │ - _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s, _c_o_n_s_t _b_o_o_l _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s) _c_o_n_s_t │ │ │ │ +void  wwrriitteeGGrraapphhvviizzDDffssVViissiitt (_P_H_X_:_:_D_a_g_N_o_d_e< Traits > &node, std::vector< _P_H_X_:_: │ │ │ │ + _D_a_g_N_o_d_e< Traits > > &nodes_copy, std::ostream &os, const bool │ │ │ │ + writeEvaluatedFields, const bool writeDependentFields) const │ │ │ │   Depth-first search algorithm specialized for writing graphviz output. │ │ │ │   │ │ │ │ -_v_o_i_d  pprriinnttEEvvaalluuaattoorr (_c_o_n_s_t _P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > &_e, std::ostream &_o_s) │ │ │ │ - _c_o_n_s_t │ │ │ │ +void  pprriinnttEEvvaalluuaattoorr (const _P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits > &e, std::ostream &os) │ │ │ │ + const │ │ │ │   Helper function. │ │ │ │   │ │ │ │ -_v_o_i_d  ccrreeaatteeEEvvaalluuaattoorrBBiinnddiinnggFFiieellddMMaapp () │ │ │ │ +void  ccrreeaatteeEEvvaalluuaattoorrBBiinnddiinnggFFiieellddMMaapp () │ │ │ │   │ │ │ │ PPrrootteecctteedd AAttttrriibbuutteess │ │ │ │ std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ _F_i_e_l_d_T_a_g > >  rreeqquuiirreedd__ffiieellddss__ │ │ │ │   Fields required by the user. │ │ │ │   │ │ │ │ - std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< _T_r_a_i_t_s > │ │ │ │ + std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< Traits > │ │ │ │ >  _n_o_d_e_s__ │ │ │ │   Vector of all registered evaluators. │ │ │ │   │ │ │ │ - std::unordered_map< std::string, _i_n_t │ │ │ │ + std::unordered_map< std::string, int │ │ │ │ >  ffiieelldd__ttoo__nnooddee__iinnddeexx__ │ │ │ │   Hash map of field key to evaluator index. │ │ │ │   │ │ │ │ std::unordered_map< std::string, │ │ │ │ - std::unordered_set< _i_n_t > >  ccoonnttrriibbuutteedd__ffiieelldd__ttoo__nnooddee__iinnddeexx__ │ │ │ │ + std::unordered_set< int > >  ccoonnttrriibbuutteedd__ffiieelldd__ttoo__nnooddee__iinnddeexx__ │ │ │ │   Hash map of contributed field key to │ │ │ │ evaluator index. │ │ │ │   │ │ │ │ std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ _F_i_e_l_d_T_a_g > >  ffiieellddss__ │ │ │ │   All fields that are needed for the │ │ │ │ evaluation. │ │ │ │   │ │ │ │ std::vector< Teuchos::RCP< Teuchos:: │ │ │ │ Time > >  eevvaallTTiimmeerrss │ │ │ │   │ │ │ │ Evaluation Order Objects │ │ │ │ Stores results from a topological sort on the evaluator DAG: the order to call │ │ │ │ evaluators to evaluate fields correctly. │ │ │ │ - std::vector< _i_n_t >  ttooppooSSoorrttEEvvaallIInnddeexx │ │ │ │ + std::vector< int >  ttooppooSSoorrttEEvvaallIInnddeexx │ │ │ │   │ │ │ │ std::string  ggrraapphhvviizz__ffiilleennaammee__ffoorr__eerrrroorrss__ │ │ │ │   Use this name for graphviz file output │ │ │ │ for DAG construction errors. │ │ │ │   │ │ │ │ - _b_o_o_l  wwrriittee__ggrraapphhvviizz__ffiillee__oonn__eerrrroorr__ │ │ │ │ + bool  wwrriittee__ggrraapphhvviizz__ffiillee__oonn__eerrrroorr__ │ │ │ │   If set to true, will write graphviz file │ │ │ │ for DAG construction errors. │ │ │ │   │ │ │ │ std::string  eevvaalluuaattiioonn__ttyyppee__nnaammee__ │ │ │ │   │ │ │ │ - _b_o_o_l  ssoorrttiinngg__ccaalllleedd__ │ │ │ │ + bool  ssoorrttiinngg__ccaalllleedd__ │ │ │ │   Flag to tell the setup has been called. │ │ │ │   │ │ │ │ - _b_o_o_l  aallllooww__mmuullttiippllee__eevvaalluuaattoorrss__ffoorr__ssaammee__ffiieelldd__ │ │ │ │ + bool  aallllooww__mmuullttiippllee__eevvaalluuaattoorrss__ffoorr__ssaammee__ffiieelldd__ │ │ │ │ Backwards compatibility option: set to │ │ │ │ true to disable a check that throws if │ │ │ │ multiple registered evaluators can │ │ │ │   evaluate the same field. Original DFS │ │ │ │ algortihm allowed this. Refactor checks │ │ │ │ and throws. │ │ │ │ │ │ │ │   │ │ │ │ std::unordered_map< std::string, │ │ │ │ std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > > >  ffiieelldd__ttoo__eevvaalluuaattoorrss__bbiinnddiinngg__ │ │ │ │ + _E_v_a_l_u_a_t_o_r< Traits > > > >  ffiieelldd__ttoo__eevvaalluuaattoorrss__bbiinnddiinngg__ │ │ │ │ A map that returns all evaluators that │ │ │ │   bind the memory of a particular field. │ │ │ │ Key is unique field identifier. │ │ │ │ │ │ │ │   │ │ │ │ - _b_o_o_l  bbuuiilldd__ddeevviiccee__ddaagg__ │ │ │ │ + bool  bbuuiilldd__ddeevviiccee__ddaagg__ │ │ │ │ If set to true, allocated │ │ │ │   DeviceEvaluators for Device DAG for │ │ │ │ evaluation. │ │ │ │   │ │ │ │ _K_o_k_k_o_s_:_:_V_i_e_w< _P_H_X_:_: │ │ │ │ -_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r_P_t_r< _T_r_a_i_t_s > *, _P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e >  ddeevviiccee__eevvaalluuaattoorrss__ │ │ │ │ +_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r_P_t_r< Traits > *, PHX:: │ │ │ │ + Device >  ddeevviiccee__eevvaalluuaattoorrss__ │ │ │ │   Contians pointers to DeviceEvaluators for │ │ │ │ Device DAG support. │ │ │ │   │ │ │ │ Teuchos::RCP< std::ostream >  ssttaarrtt__ssttoopp__ddeebbuugg__oossttrreeaamm__ │ │ │ │ If non-null, in debug builds, the DAG │ │ │ │   manager will print when an evaluator │ │ │ │ starts and stops. │ │ │ │   │ │ │ │ std::unordered_map< std::string, │ │ │ │ - std::pair< _i_n_t, _i_n_t > >  ffiieelldd__uussee__rraannggee__ │ │ │ │ + std::pair< int, int > >  ffiieelldd__uussee__rraannggee__ │ │ │ │ _F_i_e_l_d use range for topologically sorted │ │ │ │   evalautors. Key is field identifier, │ │ │ │ value is inclusive start/stop range. │ │ │ │   │ │ │ │ - _b_o_o_l  ffiieelldd__uussee__rraannggee__eevvaalluuaatteedd__ │ │ │ │ + bool  ffiieelldd__uussee__rraannggee__eevvaalluuaatteedd__ │ │ │ │   True if the field use range has been │ │ │ │ evaluated. │ │ │ │   │ │ │ │ std::unordered_map< std::string, │ │ │ │ Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > >  uunnsshhaarreedd__ │ │ │ │   Fields the user has requested to NOT │ │ │ │ share memory. │ │ │ │   │ │ │ │ - _b_o_o_l  uunnsshhaarreedd__eevvaalluuaatteedd__ │ │ │ │ + bool  uunnsshhaarreedd__eevvaalluuaatteedd__ │ │ │ │   True if the unshared fields have been │ │ │ │ evaluated. │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s> │ │ │ │ +template │ │ │ │ class PHX::DagManager< Traits > │ │ │ │ Class to generate the directed acyclic graph (DAG) for evaluation. Determined │ │ │ │ which Evaluators should be called and the order in which to call them such that │ │ │ │ all dependencies are met with consistency. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? aannaallyyzzeeGGrraapphh(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >::analyzeGraph ( _d_o_u_b_l_e &  ssppeeeedduupp, │ │ │ │ - _d_o_u_b_l_e &  ppaarraalllleelliizzaabbiilliittyy  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >::analyzeGraph ( double &  ssppeeeedduupp, │ │ │ │ + double &  ppaarraalllleelliizzaabbiilliittyy  │ │ │ │ ) const │ │ │ │ Returns the speedup and parallelizability of the graph. │ │ │ │ Estimates are based on execution times. This will return garbage if the │ │ │ │ _e_v_a_l_u_a_t_e_F_i_e_l_d_s_(_) call has not been made to log execution times. │ │ │ │ ********** _?◆_? eevvaalluuaatteeFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _t_y_p_e_n_a_m_e Traits::EvalData  dd ) │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >:: ( typename Traits::EvalData  dd ) │ │ │ │ evaluateFields │ │ │ │ Evaluate the required fields using data parallel evaluation on topological sort │ │ │ │ of tasks. Calls parallel_for for each node in DAG. │ │ │ │ ********** _?◆_? eevvaalluuaatteeFFiieellddssDDeevviicceeDDaagg(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _c_o_n_s_t _i_n_t &  wwoorrkk__ssiizzee, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >:: ( const int &  wwoorrkk__ssiizzee, │ │ │ │ evaluateFieldsDeviceDag │ │ │ │ - _c_o_n_s_t _i_n_t &  tteeaamm__ssiizzee, │ │ │ │ - _c_o_n_s_t _i_n_t &  vveeccttoorr__ssiizzee, │ │ │ │ - _t_y_p_e_n_a_m_e Traits::EvalData  dd  │ │ │ │ + const int &  tteeaamm__ssiizzee, │ │ │ │ + const int &  vveeccttoorr__ssiizzee, │ │ │ │ + typename Traits::EvalData  dd  │ │ │ │ ) │ │ │ │ Evaluate the required fields using data parallel evaluation on topological sort │ │ │ │ of tasks. Uses Device DAG support, calling a single parallel_for for the entire │ │ │ │ DAG. This could be faster than the call to evaluateFields, but all nodes in the │ │ │ │ DAG are restricted to the same work_size. This is intended for CUDA builds │ │ │ │ where kernel launch overhead can be significant. │ │ │ │ The parallel_for kernel launch below will not compile on CUDA unless │ │ │ │ relocatable device code (RDC) is enabled for the nvcc compiler. We also want to │ │ │ │ build and run phalanx without Device DAG support on CUDA (i.e. RDC off), so │ │ │ │ this ifdef will hide the RDC required code. │ │ │ │ ********** _?◆_? ggeettEEvvaalluuaattoorrssBBiinnddiinnggFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ +template │ │ │ │ std::vector< Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r< │ │ │ │ -_T_r_a_i_t_s > > > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt ) │ │ │ │ +Traits > > > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >:: ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt ) │ │ │ │ getEvaluatorsBindingField │ │ │ │ Returns all evaluators that either evaluate or require the given field. This is │ │ │ │ used to bind memory for unmanaged views. │ │ │ │ CAUTION: The returned vector is non-const to rebind memory for fields in │ │ │ │ evaluators. Be careful not to corrupt the actual vector. │ │ │ │ +References _P_H_X_:_:_F_i_e_l_d_T_a_g_:_:_i_d_e_n_t_i_f_i_e_r_(_). │ │ │ │ ********** _?◆_? ggeettFFiieellddTTaaggss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< ( ) │ │ │ │ -_T_r_a_i_t_s >::getFieldTags │ │ │ │ +template │ │ │ │ +const std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< ( ) │ │ │ │ +Traits >::getFieldTags │ │ │ │ Returns the FieldTags for all fields involved in the evaluation. Will return an │ │ │ │ empty vector unless the user has built the DAG using one of the following │ │ │ │ calls: _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_), postRegistrationSetupForType() or │ │ │ │ buildDagForType(). │ │ │ │ WARNING: This is a dangerous power user feature. It returns non-const field │ │ │ │ tags so that the fields can be sized after the DAG has been created. │ │ │ │ ********** _?◆_? ggeettFFiieellddUUsseeRRaannggee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::unordered_map< std::string, std::pair< _i_n_t, _i_n_t > > & _P_H_X_:_: ( ) │ │ │ │ -_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >::getFieldUseRange │ │ │ │ +template │ │ │ │ +const std::unordered_map< std::string, std::pair< int, int > > & _P_H_X_:_: ( ) │ │ │ │ +_D_a_g_M_a_n_a_g_e_r< Traits >::getFieldUseRange │ │ │ │ Returns the evaluator range that the field needs to exist over. │ │ │ │ Once a topological sort of evalautors is performed, we have N evalautors in a │ │ │ │ specific order to traverse for the evaluation. Each field is used over a subset │ │ │ │ of the range of evaluators. We can reuse field memory if the use range between │ │ │ │ two fields does not overlap. This function returns the range over which each │ │ │ │ field needs to exist. The _M_e_m_o_r_y_M_a_n_a_g_e_r will use this information when binding │ │ │ │ fields. │ │ │ │ Function is non-const due to lazy evalaution to construct. │ │ │ │ Returns │ │ │ │ a map where the key is the field identifier and the value is a pair of │ │ │ │ integers representing the inclusive use range [0,N-1] over which the │ │ │ │ field requires memory. │ │ │ │ ********** _?◆_? ggeettUUnnsshhaarreeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::unordered_map< std::string, Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & ( ) │ │ │ │ -_P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >::getUnsharedFields │ │ │ │ +template │ │ │ │ +const std::unordered_map< std::string, Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & ( ) │ │ │ │ +_P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >::getUnsharedFields │ │ │ │ Returns a set of field tags for fields that the user has requested to NOT be │ │ │ │ shared with any other field. Unshared fields are used to trade off increased │ │ │ │ memory use for a reduction in flops for an evalautor. Unshared fields are a │ │ │ │ corner case where the user can leverage special knowledge about how data in a │ │ │ │ field changes across evaluations. One example use case is for FAD types during │ │ │ │ a Gather operation, where we know the off diagonal entries are always zero. The │ │ │ │ evaluator can zero out the FAD array during initialization and only change the │ │ │ │ diagonal (seed value) during an evalaution. │ │ │ │ ********** _?◆_? ppoossttEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _t_y_p_e_n_a_m_e Traits::PostEvalData  dd ) │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >:: ( typename Traits::PostEvalData  dd ) │ │ │ │ postEvaluate │ │ │ │ This routine is called after each residual/Jacobian fill. │ │ │ │ This routine is called ONCE on the evaluator after the fill loop over elements │ │ │ │ is completed. This allows us to evaluate any post fill data. An example is to │ │ │ │ print out some statistics such as the maximum grid peclet number in a cell. │ │ │ │ ********** _?◆_? ppoossttRReeggiissttrraattiioonnSSeettuupp(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s ( _t_y_p_e_n_a_m_e Traits::SetupData  dd, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits ( typename Traits::SetupData  dd, │ │ │ │ >::postRegistrationSetup │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > &  vvmm, │ │ │ │ - _c_o_n_s_t _b_o_o_l &  bbuuiillddDDeevviicceeDDAAGG  │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > &  vvmm, │ │ │ │ + const bool &  bbuuiillddDDeevviicceeDDAAGG  │ │ │ │ ) │ │ │ │ Calls post registration setup on all evaluators. │ │ │ │ ********** _?◆_? pprreeEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _t_y_p_e_n_a_m_e Traits::PreEvalData  dd ) │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >:: ( typename Traits::PreEvalData  dd ) │ │ │ │ preEvaluate │ │ │ │ This routine is called before each residual/Jacobian fill. │ │ │ │ This routine is called ONCE on the evaluator before the fill loop over elements │ │ │ │ is started. This allows us to reset global objects between each fill. An │ │ │ │ example is to reset an evaluator that monitors the maximum grid peclet number │ │ │ │ in a cell. This call would zero out the maximum for a new fill. │ │ │ │ ********** _?◆_? pprriinnttEEvvaalluuaattoorrSSttaarrttSSttooppMMeessssaaggee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _c_o_n_s_t Teuchos::RCP< std::ostream > oossttrr ) │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >:: ( const Teuchos::RCP< std::ostream > oossttrr ) │ │ │ │ printEvaluatorStartStopMessage &  │ │ │ │ Print to user specified ostream when each evaluator starts and stops. Useful │ │ │ │ for debugging. Enabled only in debug builds. │ │ │ │ Parameters │ │ │ │ [in] ostr RCP to output stream. If set to null, this disables printing. │ │ │ │ ********** _?◆_? qquueerryyRReeggiisstteerreeddEEvvaalluuaattoorrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< _T_r_a_i_t_s > > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< ( ) const │ │ │ │ -_T_r_a_i_t_s >::queryRegisteredEvaluators │ │ │ │ +template │ │ │ │ +const std::vector< _P_H_X_:_:_D_a_g_N_o_d_e< Traits > > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< ( ) const │ │ │ │ +Traits >::queryRegisteredEvaluators │ │ │ │ Returns all nodes registered with the _D_a_g_M_a_n_a_g_e_r. This function is provided │ │ │ │ only for query, debug and unit testing. │ │ │ │ ********** _?◆_? qquueerryyRReeggiisstteerreeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::unordered_map< std::string, _i_n_t > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< ( ) const │ │ │ │ -_T_r_a_i_t_s >::queryRegisteredFields │ │ │ │ +template │ │ │ │ +const std::unordered_map< std::string, int > & _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< ( ) const │ │ │ │ +Traits >::queryRegisteredFields │ │ │ │ Returns the internal fields this _D_a_g_M_a_n_a_g_e_r can currently evaluate and the │ │ │ │ index into the DAG node vector. This function is provided only for query, debug │ │ │ │ and unit testing. │ │ │ │ ********** _?◆_? ssoorrttAAnnddOOrrddeerrEEvvaalluuaattoorrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >::sortAndOrderEvaluators ( ) │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >::sortAndOrderEvaluators ( ) │ │ │ │ Builds the evaluation DAG. This should only be called after all required fields │ │ │ │ and evaluators are registered. Must be called prior to making calls to │ │ │ │ _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_), _e_v_a_l_u_a_t_e_F_i_e_l_d_s_(_), _p_r_e_E_v_a_l_u_a_t_e_(_), and _p_o_s_t_E_v_a_l_u_a_t_e_(_). │ │ │ │ This can be called multiple times to build a new DAG if requirements have │ │ │ │ changed or more evaluators have been added. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? nnooddeess__ ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -std::vector<_P_H_X_:_:_D_a_g_N_o_d_e<_T_r_a_i_t_s> > _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >::nodes_ protected │ │ │ │ +template │ │ │ │ +std::vector<_P_H_X_:_:_D_a_g_N_o_d_e > _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >::nodes_ protected │ │ │ │ Vector of all registered evaluators. │ │ │ │ This list may include more nodes than what is needed for the DAG evaluation of │ │ │ │ required fields. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ │ │ * PPhhaallaannxx__DDAAGG__MMaannaaggeerr..hhpppp │ │ │ │ * PPhhaallaannxx__DDAAGG__MMaannaaggeerr__DDeeff..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1DagNode.html │ │ │ @@ -84,85 +84,85 @@ │ │ │ More...

│ │ │ │ │ │

#include <Phalanx_DAG_Node.hpp>

│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +DagNode< Traits > &  │ │ │ │ │ │ │ │ │ +int  │ │ │ │ │ │ │ │ │ +Teuchos::RCP< const PHX::Evaluator< Traits > >  │ │ │ │ │ │ │ │ │ +Teuchos::RCP< PHX::Evaluator< Traits > >  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +PHX::Color  │ │ │ │ │ │ │ │ │ +int  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +int  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +const std::unordered_set< int > &  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +const std::chrono::duration< double > &  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +const std::chrono::duration< double > &  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +const std::chrono::duration< double > &  │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - DagNode (const int index, const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
DagNode (const int index, const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
 
│ │ │ - DagNode (const DagNode< Traits > &)=default
DagNode (const DagNode< Traits > &)=default
 
│ │ │ - DagNode (DagNode< Traits > &&)=default
DagNode (DagNode< Traits > &&)=default
 
│ │ │ -DagNode< Traits > & operator= (const DagNode< Traits > &)=default
operator= (const DagNode< Traits > &)=default
 
│ │ │ -int index () const
index () const
 
│ │ │ -Teuchos::RCP< const PHX::Evaluator< Traits > > get () const
get () const
 
│ │ │ -Teuchos::RCP< PHX::Evaluator< Traits > > getNonConst () const
getNonConst () const
 
│ │ │ -void setColor (const PHX::Color &c)
setColor (const PHX::Color &c)
 
│ │ │ -PHX::Color color () const
color () const
 
│ │ │ -int discoveryTime () const
discoveryTime () const
 
│ │ │ -void setDiscoveryTime (int dt)
setDiscoveryTime (int dt)
 
│ │ │ -int finalTime () const
finalTime () const
 
│ │ │ -void setFinalTime (int ft)
setFinalTime (int ft)
 
│ │ │ -void resetDfsParams (const PHX::Color c=PHX::Color::WHITE)
resetDfsParams (const PHX::Color c=PHX::Color::WHITE)
 
│ │ │ -void addAdjacency (const int &node_index)
addAdjacency (const int &node_index)
 
│ │ │ -const std::unordered_set< int > & adjacencies () const
adjacencies () const
 
│ │ │ -void setExecutionTime (const std::chrono::duration< double > &exec_time)
setExecutionTime (const std::chrono::duration< double > &exec_time)
 
│ │ │ -void sumIntoExecutionTime (const std::chrono::duration< double > &exec_time)
sumIntoExecutionTime (const std::chrono::duration< double > &exec_time)
 
│ │ │ -const std::chrono::duration< double > & executionTime () const
executionTime () const
 
│ │ │ -void setStartTime (const std::chrono::duration< double > &t)
setStartTime (const std::chrono::duration< double > &t)
 
│ │ │ -const std::chrono::duration< double > & startTime () const
startTime () const
 
│ │ │ -void setFinishTime (const std::chrono::duration< double > &t)
setFinishTime (const std::chrono::duration< double > &t)
 
│ │ │ -const std::chrono::duration< double > & finishTime () const
finishTime () const
 
│ │ │

Detailed Description

│ │ │ -
template<typename Traits>
│ │ │ +
template<typename Traits>
│ │ │ class PHX::DagNode< Traits >

DAG Node wrapper for graph algorithms (DFS and topological sort).

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_DAG_Node.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │
enum class  KokkosLayoutType { Left │ │ │ , Right │ │ │ , Default │ │ │ }
 Defines the kokkos layout to use. Default uses the recommended layout from the default device execution space.
 
│ │ │ -typedef PHX::Device::size_type size_type
size_type
 
│ │ │ │ │ │ │ │ │ +virtual PHX::Device::size_type  │ │ │ │ │ │ │ │ │ +virtual PHX::Device::size_type  │ │ │ │ │ │ │ │ │ +virtual PHX::Device::size_type  │ │ │ │ │ │ │ │ │ +virtual int  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual PHX::Device::size_type  │ │ │ │ │ │ │ │ │ +virtual std::string  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual bool  │ │ │ │ │ │ │ │ │ +virtual bool  │ │ │ │ │ │ │ │ │ +virtual PHX::DataLayout::KokkosLayoutType  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -virtual PHX::Device::size_type rank () const =0
rank () const =0
 
│ │ │ -virtual PHX::Device::size_type dimension (size_type ordinal) const =0
dimension (size_type ordinal) const =0
 
│ │ │ -virtual PHX::Device::size_type extent (size_type ordinal) const =0
extent (size_type ordinal) const =0
 
│ │ │ -virtual int extent_int (size_type ordinal) const =0
extent_int (size_type ordinal) const =0
 
│ │ │ -virtual void dimensions (std::vector< PHX::Device::size_type > &dim) const =0
dimensions (std::vector< PHX::Device::size_type > &dim) const =0
 
│ │ │ -virtual PHX::Device::size_type size () const =0
size () const =0
 
│ │ │ -virtual std::string name (size_type ordinal) const =0
name (size_type ordinal) const =0
 
│ │ │ -virtual void names (std::vector< std::string > &names) const =0
names (std::vector< std::string > &names) const =0
 
│ │ │ -virtual bool operator== (const DataLayout &left) const =0
operator== (const DataLayout &left) const =0
 
│ │ │ -virtual bool operator!= (const DataLayout &left) const
operator!= (const DataLayout &left) const
 
│ │ │ -virtual PHX::DataLayout::KokkosLayoutType kokkosLayout () const =0
kokkosLayout () const =0
 
virtual std::string identifier () const =0
virtual std::string identifier () const =0
 Unique name identifier that can be used for strict weak ordering in stl std::map keys.
 
│ │ │ -virtual void print (std::ostream &os, int indent=0) const =0
print (std::ostream &os, int indent=0) const =0
 
│ │ │ template<typename... extent_pack>
void setExtents (extent_pack... extents)
void setExtents (extent_pack... extents)
 
│ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │

│ │ │ Protected Member Functions

│ │ │ -virtual void setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > &extents)=0
setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > &extents)=0
 
│ │ │

Detailed Description

│ │ │

A pure virtual class to provide size and rank information and a unique identifier for a fields.

│ │ │

The DataLayout class is used to (1) specify the rank and extents of fields, and (2) to provide a unique identifier that can be used to differentiate fields. For example suppose we want to store density at both the basis points and the quadrature points in a cell. If we use the same string name for the field in the FieldTag, the DataLayout could be used to differentiate the objects.

│ │ │

NOTE: We could probably just use an enumerated type here, but the DataLayout class allows users to derive and pass in auxiliary data via the tag.

│ │ │

Member Function Documentation

│ │ │ @@ -174,15 +174,15 @@ │ │ │
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -6,25 +6,25 @@ │ │ │ │ * _D_i_m_T_a_g │ │ │ │ _P_u_b_l_i_c_ _T_y_p_e_s | _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::DimTag Class Referenceabstract │ │ │ │ Abstract base class for array dimension tags supplied to the Array template │ │ │ │ class. _M_o_r_e_._._. │ │ │ │ #include │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_t_y_p_e_d_e_f _P_H_X_:_:_i_n_d_e_x___s_i_z_e___t_y_p_e  ssiizzee__ttyyppee │ │ │ │ +typedef PHX::index_size_type  ssiizzee__ttyyppee │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t _c_h_a_r *  nnaammee () _c_o_n_s_t =0 │ │ │ │ +virtual const char *  nnaammee () const =0 │ │ │ │   Name of the tag, typically the name of the derived class. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l std::string  _t_o___s_t_r_i_n_g (size_type dimension, size_type index) _c_o_n_s_t │ │ │ │ + virtual std::string  _t_o___s_t_r_i_n_g (size_type dimension, size_type index) const │ │ │ │   Given a dimension and index produce a string for output. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l size_type  _t_o___i_n_d_e_x (size_type dimension, _c_o_n_s_t std::string &_l_a_b_e_l) │ │ │ │ - _c_o_n_s_t │ │ │ │ + virtual size_type  _t_o___i_n_d_e_x (size_type dimension, const std::string &label) │ │ │ │ + const │ │ │ │   Given a dimension and input strige produce an index. │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Abstract base class for array dimension tags supplied to the Array template │ │ │ │ class. │ │ │ │ See also │ │ │ │ Array │ │ │ │ @@ -40,15 +40,15 @@ │ │ │ │ │ │ │ │ const MyTag & MyTag::tag() │ │ │ │ { static const MyTag my_tag ; return my_tag ; } │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ttoo__iinnddeexx(()) ********** │ │ │ │ DimTag::size_type PHX::DimTag:: ( DimTag::size_type  ddiimmeennssiioonn, │ │ │ │ to_index virtual │ │ │ │ - _c_o_n_s_t std::string &  llaabbeell  │ │ │ │ + const std::string &  llaabbeell  │ │ │ │ ) const │ │ │ │ Given a dimension and input strige produce an index. │ │ │ │ Default to converting label to an integer. │ │ │ │ ********** _?◆_? ttoo__ssttrriinngg(()) ********** │ │ │ │ std::string PHX::DimTag::to_string ( DimTag::size_type  ddiimmeennssiioonn, │ │ │ │ DimTag::size_type  ii  virtual │ │ │ │ ) const │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1DummyMemoryBinder.html │ │ │ @@ -84,27 +84,27 @@ │ │ │ More...

│ │ │ │ │ │

#include <Phalanx_Evaluator_WithBaseImpl_Def.hpp>

│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual std::string PHX::DataLayout::identifier virtual std::string PHX::DataLayout::identifier () const
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -15,71 +15,71 @@ │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ enum class   _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e { LLeefftt , RRiigghhtt , DDeeffaauulltt } │ │ │ │ Defines the kokkos layout to use. Default uses │ │ │ │   the recommended layout from the default device │ │ │ │ execution space. │ │ │ │   │ │ │ │ -_t_y_p_e_d_e_f PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │ +typedef PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  rraannkk () _c_o_n_s_t =0 │ │ │ │ +virtual PHX::Device::size_type  rraannkk () const =0 │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  ddiimmeennssiioonn (size_type _o_r_d_i_n_a_l) _c_o_n_s_t =0 │ │ │ │ +virtual PHX::Device::size_type  ddiimmeennssiioonn (size_type ordinal) const =0 │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  eexxtteenntt (size_type _o_r_d_i_n_a_l) _c_o_n_s_t =0 │ │ │ │ +virtual PHX::Device::size_type  eexxtteenntt (size_type ordinal) const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _i_n_t  eexxtteenntt__iinntt (size_type _o_r_d_i_n_a_l) _c_o_n_s_t =0 │ │ │ │ + virtual int  eexxtteenntt__iinntt (size_type ordinal) const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  ddiimmeennssiioonnss (std::vector< PHX::Device:: │ │ │ │ - size_type > &_d_i_m) _c_o_n_s_t =0 │ │ │ │ + virtual void  ddiimmeennssiioonnss (std::vector< PHX::Device:: │ │ │ │ + size_type > &dim) const =0 │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  ssiizzee () _c_o_n_s_t =0 │ │ │ │ +virtual PHX::Device::size_type  ssiizzee () const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l std::string  nnaammee (size_type _o_r_d_i_n_a_l) _c_o_n_s_t =0 │ │ │ │ + virtual std::string  nnaammee (size_type ordinal) const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  nnaammeess (std::vector< std::string > &names) │ │ │ │ - _c_o_n_s_t =0 │ │ │ │ + virtual void  nnaammeess (std::vector< std::string > &names) │ │ │ │ + const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  ooppeerraattoorr==== (_c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &_l_e_f_t) _c_o_n_s_t │ │ │ │ + virtual bool  ooppeerraattoorr==== (const _D_a_t_a_L_a_y_o_u_t &left) const │ │ │ │ =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  ooppeerraattoorr!!== (_c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &_l_e_f_t) _c_o_n_s_t │ │ │ │ + virtual bool  ooppeerraattoorr!!== (const _D_a_t_a_L_a_y_o_u_t &left) const │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ - _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e  kkookkkkoossLLaayyoouutt () _c_o_n_s_t =0 │ │ │ │ + virtual _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ + _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e  kkookkkkoossLLaayyoouutt () const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l std::string  _i_d_e_n_t_i_f_i_e_r () _c_o_n_s_t =0 │ │ │ │ + virtual std::string  _i_d_e_n_t_i_f_i_e_r () const =0 │ │ │ │ Unique name identifier that can be used │ │ │ │   for strict weak ordering in stl std::map │ │ │ │ keys. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  pprriinntt (std::ostream &_o_s, _i_n_t _i_n_d_e_n_t=0) │ │ │ │ - _c_o_n_s_t =0 │ │ │ │ + virtual void  pprriinntt (std::ostream &os, int indent=0) │ │ │ │ + const =0 │ │ │ │   │ │ │ │ template │ │ │ │ - _v_o_i_d  sseettEExxtteennttss (extent_pack... _e_x_t_e_n_t_s) │ │ │ │ + void  sseettEExxtteennttss (extent_pack... extents) │ │ │ │   │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d  sseettEExxtteennttssOOnnDDeerriivveeddCCllaassss (_c_o_n_s_t std::vector< PHX::Device:: │ │ │ │ - size_type > &_e_x_t_e_n_t_s)=0 │ │ │ │ +virtual void  sseettEExxtteennttssOOnnDDeerriivveeddCCllaassss (const std::vector< PHX::Device:: │ │ │ │ + size_type > &extents)=0 │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ A pure virtual class to provide size and rank information and a unique │ │ │ │ identifier for a fields. │ │ │ │ The _D_a_t_a_L_a_y_o_u_t class is used to (1) specify the rank and extents of fields, and │ │ │ │ (2) to provide a unique identifier that can be used to differentiate fields. │ │ │ │ For example suppose we want to store density at both the basis points and the │ │ │ │ quadrature points in a cell. If we use the same string name for the field in │ │ │ │ the _F_i_e_l_d_T_a_g, the _D_a_t_a_L_a_y_o_u_t could be used to differentiate the objects. │ │ │ │ NOTE: We could probably just use an enumerated type here, but the _D_a_t_a_L_a_y_o_u_t │ │ │ │ class allows users to derive and pass in auxiliary data via the tag. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iiddeennttiiffiieerr(()) ********** │ │ │ │ -_v_i_r_t_u_a_l std::string PHX::DataLayout::identifier ( ) const pure virtual │ │ │ │ +virtual std::string PHX::DataLayout::identifier ( ) const pure virtual │ │ │ │ Unique name identifier that can be used for strict weak ordering in stl std:: │ │ │ │ map keys. │ │ │ │ Implemented in _P_H_X_:_:_L_a_y_o_u_t, and _P_H_X_:_:_M_D_A_L_a_y_o_u_t_<_ _T_a_g_0_,_ _T_a_g_1_,_ _T_a_g_2_,_ _T_a_g_3_,_ _T_a_g_4_, │ │ │ │ _T_a_g_5_,_ _T_a_g_6_,_ _T_a_g_7_ _>. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__DDaattaaLLaayyoouutt..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1DimTag.html │ │ │ @@ -85,27 +85,27 @@ │ │ │ More...

│ │ │ │ │ │

#include <Phalanx_DimTag.hpp>

│ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::index_size_type  │ │ │ │ │ │

│ │ │ Public Types

│ │ │ -typedef PHX::index_size_type size_type
size_type
 
│ │ │ │ │ │ │ │ │ +virtual const char *  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -virtual const charname () const =0
name () const =0
 Name of the tag, typically the name of the derived class.
 
virtual std::string to_string (size_type dimension, size_type index) const
virtual std::string to_string (size_type dimension, size_type index) const
 Given a dimension and index produce a string for output.
 
virtual size_type to_index (size_type dimension, const std::string &label) const
virtual size_type to_index (size_type dimension, const std::string &label) const
 Given a dimension and input strige produce an index.
 
│ │ │

Detailed Description

│ │ │

Abstract base class for array dimension tags supplied to the Array template class.

│ │ │
See also
Array
│ │ │

A derived array dimension tag class must provide the name method and tag singleton method as in the following example.

│ │ │ @@ -134,15 +134,15 @@
│ │ │            
(DimTag::size_type dimension,
const std::string & const std::string & label 
) const
│ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +DummyMemoryBinder &  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +DummyMemoryBinder &  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - DummyMemoryBinder (const DummyMemoryBinder &)=default
DummyMemoryBinder (const DummyMemoryBinder &)=default
 
│ │ │ -DummyMemoryBinderoperator= (const DummyMemoryBinder &)=default
operator= (const DummyMemoryBinder &)=default
 
│ │ │ - DummyMemoryBinder (DummyMemoryBinder &&)=default
DummyMemoryBinder (DummyMemoryBinder &&)=default
 
│ │ │ -DummyMemoryBinderoperator= (DummyMemoryBinder &&)=default
operator= (DummyMemoryBinder &&)=default
 
│ │ │ -void operator() (const PHX::any &)
operator() (const PHX::any &)
 
│ │ │

Detailed Description

│ │ │

Dummy functor to satisfy binding to dummy field tags.

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator_WithBaseImpl_Def.hpp
  • │ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -5,23 +5,23 @@ │ │ │ │ * PPHHXX │ │ │ │ * _D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::DummyMemoryBinder Class Reference │ │ │ │ Dummy functor to satisfy binding to dummy field tags. _M_o_r_e_._._. │ │ │ │ #include │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   DDuummmmyyMMeemmoorryyBBiinnddeerr (_c_o_n_s_t _D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &)=_d_e_f_a_u_l_t │ │ │ │ +   DDuummmmyyMMeemmoorryyBBiinnddeerr (const _D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &)=default │ │ │ │   │ │ │ │ -_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &  ooppeerraattoorr== (_c_o_n_s_t _D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &)=_d_e_f_a_u_l_t │ │ │ │ +_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &  ooppeerraattoorr== (const _D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &)=default │ │ │ │   │ │ │ │ -   DDuummmmyyMMeemmoorryyBBiinnddeerr (_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &&)=_d_e_f_a_u_l_t │ │ │ │ +   DDuummmmyyMMeemmoorryyBBiinnddeerr (_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &&)=default │ │ │ │   │ │ │ │ -_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &  ooppeerraattoorr== (_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &&)=_d_e_f_a_u_l_t │ │ │ │ +_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &  ooppeerraattoorr== (_D_u_m_m_y_M_e_m_o_r_y_B_i_n_d_e_r &&)=default │ │ │ │   │ │ │ │ - _v_o_i_d  ooppeerraattoorr(()) (_c_o_n_s_t _P_H_X_:_:_a_n_y &) │ │ │ │ + void  ooppeerraattoorr(()) (const _P_H_X_:_:_a_n_y &) │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Dummy functor to satisfy binding to dummy field tags. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__WWiitthhBBaasseeIImmppll__DDeeff..hhpppp │ │ │ │ =============================================================================== │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer.html │ │ │ @@ -105,145 +105,145 @@ │ │ │ │ │ │ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +PHX::any  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +const std::vector< PHX::index_size_type > &  │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │

│ │ │ Public Member Functions

void requireField (const PHX::FieldTag &f)
void requireField (const PHX::FieldTag &f)
 Requests that the container must compute this field.
 
void aliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
void aliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
 
void registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &p)
void registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &p)
 
│ │ │ -PHX::any getFieldData (const PHX::FieldTag &f)
getFieldData (const PHX::FieldTag &f)
 
void setUnmanagedField (const PHX::FieldTag &f, const PHX::any &a, const bool cleanup_output=true)
void setUnmanagedField (const PHX::FieldTag &f, const PHX::any &a, const bool cleanup_output=true)
 Set the memory for an unmanaged field.
 
│ │ │ -void bindField (const PHX::FieldTag &f, const PHX::any &a)
bindField (const PHX::FieldTag &f, const PHX::any &a)
 Bind the memory pointer for a field in all evaluators.
 
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &fm, const bool &buildDeviceDAG, const bool &minimizeDAGMemoryUse, const PHX::MemoryManager *const memoryManager)
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &fm, const bool &buildDeviceDAG, const bool &minimizeDAGMemoryUse, const PHX::MemoryManager *const memoryManager)
 
void evaluateFields (typename Traits::EvalData d)
void evaluateFields (typename Traits::EvalData d)
 
│ │ │ -void evaluateFieldsDeviceDag (const int &work_size, const int &team_size, const int &vector_size, typename Traits::EvalData d)
evaluateFieldsDeviceDag (const int &work_size, const int &team_size, const int &vector_size, typename Traits::EvalData d)
 
void preEvaluate (typename Traits::PreEvalData d)
void preEvaluate (typename Traits::PreEvalData d)
 
void postEvaluate (typename Traits::PostEvalData d)
void postEvaluate (typename Traits::PostEvalData d)
 
│ │ │ -void setKokkosExtendedDataTypeDimensions (const std::vector< PHX::index_size_type > &dims)
setKokkosExtendedDataTypeDimensions (const std::vector< PHX::index_size_type > &dims)
 
│ │ │ -const std::vector< PHX::index_size_type > & getKokkosExtendedDataTypeDimensions () const
getKokkosExtendedDataTypeDimensions () const
 
│ │ │ -bool setupCalled () const
setupCalled () const
 Return true if the postRegistrationSetupMethod has been called.
 
const std::string evaluationType () const
const std::string evaluationType () const
 
void print (std::ostream &os) const
void print (std::ostream &os) const
 
│ │ │ -void analyzeGraph (double &speedup, double &parallelizability) const
analyzeGraph (double &speedup, double &parallelizability) const
 
void buildDag ()
void buildDag ()
 
const std::vector< Teuchos::RCP< PHX::FieldTag > > & getFieldTags ()
const std::vector< Teuchos::RCP< PHX::FieldTag > > & getFieldTags ()
 
void printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > &ostr)
void printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > &ostr)
 Print to user specified ostream when each evaluator starts and stops. Useful for debugging. Enabled only in debug builds.
 
const PHX::DagManager< Traits > & getDagManager () const
const PHX::DagManager< Traits > & getDagManager () const
 
- Public Member Functions inherited from PHX::EvaluationContainerBase< Traits >
│ │ │ -virtual void writeGraphvizFile (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields, bool debugRegisteredEvaluators) const
writeGraphvizFile (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields, bool debugRegisteredEvaluators) const
 
│ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │

│ │ │ Protected Member Functions

│ │ │ -void assignSharedFields ()
assignSharedFields ()
 
│ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +std::vector< PHX::index_size_type >  │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ +bool  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +PHX::DagManager< Traits >  │ │ │ │ │ │

│ │ │ Protected Attributes

│ │ │ -bool post_registration_setup_called_
post_registration_setup_called_
 
│ │ │ std::unordered_map< std::string, PHX::anyfields_
 
│ │ │ std::unordered_map< std::string, PHX::anyunmanaged_fields_
 
│ │ │ std::unordered_map< std::string, std::string > aliased_fields_
 
std::unordered_map< std::string, std::pair< Teuchos::RCP< PHX::FieldTag >, std::string > > shared_fields_
 
│ │ │ -std::vector< PHX::index_size_typekokkos_extended_data_type_dimensions_
kokkos_extended_data_type_dimensions_
 
│ │ │ -bool build_device_dag_
build_device_dag_
 
│ │ │ -bool minimize_dag_memory_use_
minimize_dag_memory_use_
 
│ │ │ std::shared_ptr< PHX::MemoryManagermemory_manager_
 
│ │ │ std::unordered_map< std::string, std::size_t > field_allocation_sizes_
 Size in bytes of view allocation. This includes padding if the view supports/requires it.
 
│ │ │ std::vector< std::pair< std::size_t, Teuchos::RCP< PHX::FieldTag > > > fields_to_allocate_
 
- Protected Attributes inherited from PHX::EvaluationContainerBase< Traits >
│ │ │ -PHX::DagManager< Traitsdag_manager_
dag_manager_
 
│ │ │

Detailed Description

│ │ │ -
template<typename EvalT, typename Traits>
│ │ │ +
template<typename EvalT, typename Traits>
│ │ │ class PHX::EvaluationContainer< EvalT, Traits >

Container that holds all data associated with an evaluation type.

│ │ │

Handles allocation and binding of all field memory.

│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ aliasField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -261,18 +261,18 @@ │ │ │ │ │ │ │ │ │

◆ buildDag()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
void PHX::EvaluationContainer< EvalT, Traits >::aliasField void PHX::EvaluationContainer< EvalT, Traits >::aliasField (const PHX::FieldTagconst PHX::FieldTagaliasedField,
const PHX::FieldTagconst PHX::FieldTagtargetField 
)
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::buildDag void PHX::EvaluationContainer< EvalT, Traits >::buildDag ()
│ │ │
│ │ │

Build the DAG. This is automatically called by the postRegistrationSetup() method. This function is a power user feature that allows for cases where the user would like to build the dag and query it to use information from the DAG prior to allocating and binding the memory to fields.

│ │ │ @@ -281,23 +281,23 @@ │ │ │
│ │ │ │ │ │

◆ evaluateFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -311,21 +311,21 @@ │ │ │ │ │ │ │ │ │

◆ evaluationType()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::evaluateFields void PHX::EvaluationContainer< EvalT, Traits >::evaluateFields (typename Traits::EvalData typename Traits::EvalData d)
│ │ │
│ │ │ virtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::string PHX::EvaluationContainer< EvalT, Traits >::evaluationType const std::string PHX::EvaluationContainer< EvalT, Traits >::evaluationType () const
│ │ │
│ │ │ @@ -340,18 +340,18 @@ │ │ │ │ │ │ │ │ │

◆ getDagManager()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const PHX::DagManager< Traits > & PHX::EvaluationContainer< EvalT, Traits >::getDagManager const PHX::DagManager< Traits > & PHX::EvaluationContainer< EvalT, Traits >::getDagManager () const
│ │ │
│ │ │

Returns the underlying DAGManager. Used for queries, debugging and unit testing.

│ │ │ @@ -360,18 +360,18 @@ │ │ │
│ │ │ │ │ │

◆ getFieldTags()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluationContainer< EvalT, Traits >::getFieldTags const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluationContainer< EvalT, Traits >::getFieldTags ()
│ │ │
│ │ │

Returns the FieldTags for all fields involved in the evaluation. Will return an empty vector unless the user has built the DAG using one of the following calls: postRegistrationSetup(), postRegistrationSetupForType() or buildDagForType().

│ │ │ @@ -381,23 +381,23 @@ │ │ │
│ │ │ │ │ │

◆ postEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -411,47 +411,47 @@ │ │ │ │ │ │ │ │ │

◆ postRegistrationSetup()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::postEvaluate void PHX::EvaluationContainer< EvalT, Traits >::postEvaluate (typename Traits::PostEvalData typename Traits::PostEvalData d)
│ │ │
│ │ │ virtual
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -469,23 +469,23 @@ │ │ │ │ │ │ │ │ │

◆ preEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
void PHX::EvaluationContainer< EvalT, Traits >::postRegistrationSetup void PHX::EvaluationContainer< EvalT, Traits >::postRegistrationSetup (typename Traits::SetupData typename Traits::SetupData d,
PHX::FieldManager< Traits > & PHX::FieldManager< Traits > & fm,
const boolconst bool & buildDeviceDAG,
const boolconst bool & minimizeDAGMemoryUse,
const PHX::MemoryManager *const const PHX::MemoryManager *const memoryManager 
)
│ │ │ │ │ │ │ │ │ │ │ │ @@ -499,21 +499,21 @@ │ │ │ │ │ │ │ │ │

◆ print()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::preEvaluate void PHX::EvaluationContainer< EvalT, Traits >::preEvaluate (typename Traits::PreEvalData typename Traits::PreEvalData d)
│ │ │
│ │ │ virtual
│ │ │ │ │ │ │ │ │ @@ -529,20 +529,20 @@ │ │ │ │ │ │ │ │ │

◆ printEvaluatorStartStopMessage()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::print void PHX::EvaluationContainer< EvalT, Traits >::print (std::ostream & os) const
│ │ │
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::printEvaluatorStartStopMessage void PHX::EvaluationContainer< EvalT, Traits >::printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > & const Teuchos::RCP< std::ostream > & ostr)
│ │ │
│ │ │ │ │ │

Print to user specified ostream when each evaluator starts and stops. Useful for debugging. Enabled only in debug builds.

│ │ │ @@ -557,23 +557,23 @@ │ │ │
│ │ │ │ │ │

◆ registerEvaluator()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -587,23 +587,23 @@ │ │ │ │ │ │ │ │ │

◆ requireField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::registerEvaluator void PHX::EvaluationContainer< EvalT, Traits >::registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > & const Teuchos::RCP< PHX::Evaluator< Traits > > & p)
│ │ │
│ │ │ virtual
│ │ │ │ │ │ │ │ │ │ │ │ @@ -611,69 +611,75 @@ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::requireField void PHX::EvaluationContainer< EvalT, Traits >::requireField (const PHX::FieldTagconst PHX::FieldTagf)
│ │ │
│ │ │ virtual
│ │ │
│ │ │ │ │ │

Requests that the container must compute this field.

│ │ │ │ │ │

Reimplemented from PHX::EvaluationContainerBase< Traits >.

│ │ │ │ │ │ +

References PHX::EvaluationContainer< EvalT, Traits >::requireField().

│ │ │ + │ │ │ +

Referenced by PHX::EvaluationContainer< EvalT, Traits >::requireField().

│ │ │ + │ │ │
│ │ │ │ │ │ │ │ │

◆ setUnmanagedField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainer< EvalT, Traits >::setUnmanagedField void PHX::EvaluationContainer< EvalT, Traits >::setUnmanagedField (const PHX::FieldTagconst PHX::FieldTagf,
const PHX::anyconst PHX::anya,
const bool cleanup_output = true const bool cleanup_output = true 
)
│ │ │
│ │ │ │ │ │

Set the memory for an unmanaged field.

│ │ │

NOTE: If this method is called after postRegistrationSetup(), the field might be reported as shared when priting even though it is no longer shared (now points to user supplied memory). Output from DAG may be incorrect. Searching the field lists for potential sharing wastes time as this function may be called in the middle of an evaluation, so we will not clean up output or add this to the unmanaged field list unless the user explicitly asks for this cleanup to happen. Execution will always be correct.

│ │ │ │ │ │ +

References PHX::FieldTag::identifier().

│ │ │ + │ │ │
│ │ │ │ │ │

Member Data Documentation

│ │ │ │ │ │

◆ shared_fields_

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename EvalT , typename Traits >
│ │ │ +template<typename EvalT , typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
std::unordered_map<std::string,std::pair<Teuchos::RCP<PHX::FieldTag>,std::string> > PHX::EvaluationContainer< EvalT, Traits >::shared_fields_std::unordered_map<std::string,std::pair<Teuchos::RCP<PHX::FieldTag>,std::string> > PHX::EvaluationContainer< EvalT, Traits >::shared_fields_
│ │ │
│ │ │ protected
│ │ │ ├── html2text {} │ │ │ │ @@ -12,257 +12,260 @@ │ │ │ │ Inheritance diagram for PHX::EvaluationContainer< EvalT, Traits >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::EvaluationContainer< EvalT, Traits >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ - _v_o_i_d  _r_e_q_u_i_r_e_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_f) │ │ │ │ + void  _r_e_q_u_i_r_e_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g &f) │ │ │ │   Requests that the container must │ │ │ │ compute this field. │ │ │ │   │ │ │ │ - _v_o_i_d  _a_l_i_a_s_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_a_l_i_a_s_e_d_F_i_e_l_d, _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_t_a_r_g_e_t_F_i_e_l_d) │ │ │ │ -  │ │ │ │ - _v_o_i_d  _r_e_g_i_s_t_e_r_E_v_a_l_u_a_t_o_r (_c_o_n_s_t Teuchos::RCP< │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > &p) │ │ │ │ -  │ │ │ │ - _P_H_X_:_:_a_n_y  ggeettFFiieellddDDaattaa (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_f) │ │ │ │ -  │ │ │ │ - _v_o_i_d  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f, _c_o_n_s_t _P_H_X_:_:_a_n_y &_a, _c_o_n_s_t _b_o_o_l │ │ │ │ - _c_l_e_a_n_u_p___o_u_t_p_u_t=_t_r_u_e) │ │ │ │ + void  _a_l_i_a_s_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &aliasedField, const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &targetField) │ │ │ │ +  │ │ │ │ + void  _r_e_g_i_s_t_e_r_E_v_a_l_u_a_t_o_r (const Teuchos::RCP< │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits > > &p) │ │ │ │ +  │ │ │ │ + _P_H_X_:_:_a_n_y  ggeettFFiieellddDDaattaa (const _P_H_X_:_:_F_i_e_l_d_T_a_g &f) │ │ │ │ +  │ │ │ │ + void  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &f, const _P_H_X_:_:_a_n_y &a, const bool │ │ │ │ + cleanup_output=true) │ │ │ │   Set the memory for an unmanaged field. │ │ │ │   │ │ │ │ - _v_o_i_d  bbiinnddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_f, │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_a_n_y &_a) │ │ │ │ + void  bbiinnddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g &f, │ │ │ │ + const _P_H_X_:_:_a_n_y &a) │ │ │ │   Bind the memory pointer for a field in │ │ │ │ all evaluators. │ │ │ │   │ │ │ │ - _v_o_i_d  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (_t_y_p_e_n_a_m_e │ │ │ │ - Traits::SetupData _d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< │ │ │ │ - _T_r_a_i_t_s > &_f_m, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_b_u_i_l_d_D_e_v_i_c_e_D_A_G, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_m_i_n_i_m_i_z_e_D_A_G_M_e_m_o_r_y_U_s_e, _c_o_n_s_t _P_H_X_:_: │ │ │ │ - _M_e_m_o_r_y_M_a_n_a_g_e_r *_c_o_n_s_t _m_e_m_o_r_y_M_a_n_a_g_e_r) │ │ │ │ -  │ │ │ │ - _v_o_i_d  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d) │ │ │ │ -  │ │ │ │ - _v_o_i_d  eevvaalluuaatteeFFiieellddssDDeevviicceeDDaagg (_c_o_n_s_t _i_n_t │ │ │ │ - &_w_o_r_k___s_i_z_e, _c_o_n_s_t _i_n_t &_t_e_a_m___s_i_z_e, _c_o_n_s_t │ │ │ │ - _i_n_t &_v_e_c_t_o_r___s_i_z_e, _t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d) │ │ │ │ -  │ │ │ │ - _v_o_i_d  _p_r_e_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PreEvalData _d) │ │ │ │ -  │ │ │ │ - _v_o_i_d  _p_o_s_t_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PostEvalData _d) │ │ │ │ -  │ │ │ │ - _v_o_i_d  sseettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss │ │ │ │ - (_c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_d_i_m_s) │ │ │ │ + void  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (typename │ │ │ │ + Traits::SetupData d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< │ │ │ │ + Traits > &fm, const bool │ │ │ │ + &buildDeviceDAG, const bool │ │ │ │ + &minimizeDAGMemoryUse, const _P_H_X_:_: │ │ │ │ + _M_e_m_o_r_y_M_a_n_a_g_e_r *const memoryManager) │ │ │ │ +  │ │ │ │ + void  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (typename Traits:: │ │ │ │ + EvalData d) │ │ │ │ +  │ │ │ │ + void  eevvaalluuaatteeFFiieellddssDDeevviicceeDDaagg (const int │ │ │ │ + &work_size, const int &team_size, const │ │ │ │ + int &vector_size, typename Traits:: │ │ │ │ + EvalData d) │ │ │ │ +  │ │ │ │ + void  _p_r_e_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PreEvalData d) │ │ │ │ +  │ │ │ │ + void  _p_o_s_t_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PostEvalData d) │ │ │ │ +  │ │ │ │ + void  sseettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss │ │ │ │ + (const std::vector< PHX:: │ │ │ │ + index_size_type > &dims) │ │ │ │   │ │ │ │ -_c_o_n_s_t std::vector< _P_H_X_:_:_i_n_d_e_x___s_i_z_e___t_y_p_e ggeettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss () │ │ │ │ - > &  _c_o_n_s_t │ │ │ │ +const std::vector< PHX::index_size_type ggeettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss () │ │ │ │ + > &  const │ │ │ │   │ │ │ │ - _b_o_o_l  sseettuuppCCaalllleedd () _c_o_n_s_t │ │ │ │ + bool  sseettuuppCCaalllleedd () const │ │ │ │ Return true if the │ │ │ │   postRegistrationSetupMethod has been │ │ │ │ called. │ │ │ │   │ │ │ │ - _c_o_n_s_t std::string  _e_v_a_l_u_a_t_i_o_n_T_y_p_e () _c_o_n_s_t │ │ │ │ + const std::string  _e_v_a_l_u_a_t_i_o_n_T_y_p_e () const │ │ │ │   │ │ │ │ - _v_o_i_d  _p_r_i_n_t (std::ostream &_o_s) _c_o_n_s_t │ │ │ │ + void  _p_r_i_n_t (std::ostream &os) const │ │ │ │   │ │ │ │ - _v_o_i_d  aannaallyyzzeeGGrraapphh (_d_o_u_b_l_e &_s_p_e_e_d_u_p, _d_o_u_b_l_e │ │ │ │ - &_p_a_r_a_l_l_e_l_i_z_a_b_i_l_i_t_y) _c_o_n_s_t │ │ │ │ + void  aannaallyyzzeeGGrraapphh (double &speedup, double │ │ │ │ + ¶llelizability) const │ │ │ │   │ │ │ │ - _v_o_i_d  _b_u_i_l_d_D_a_g () │ │ │ │ + void  _b_u_i_l_d_D_a_g () │ │ │ │   │ │ │ │ - _c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ + const std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ _F_i_e_l_d_T_a_g > > &  _g_e_t_F_i_e_l_d_T_a_g_s () │ │ │ │   │ │ │ │ - _v_o_i_d  _p_r_i_n_t_E_v_a_l_u_a_t_o_r_S_t_a_r_t_S_t_o_p_M_e_s_s_a_g_e (_c_o_n_s_t │ │ │ │ - Teuchos::RCP< std::ostream > &_o_s_t_r) │ │ │ │ + void  _p_r_i_n_t_E_v_a_l_u_a_t_o_r_S_t_a_r_t_S_t_o_p_M_e_s_s_a_g_e (const │ │ │ │ + Teuchos::RCP< std::ostream > &ostr) │ │ │ │ Print to user specified ostream when │ │ │ │   each evaluator starts and stops. Useful │ │ │ │ for debugging. Enabled only in debug │ │ │ │ builds. │ │ │ │   │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s > &  _g_e_t_D_a_g_M_a_n_a_g_e_r () _c_o_n_s_t │ │ │ │ + const _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits > &  _g_e_t_D_a_g_M_a_n_a_g_e_r () const │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s │ │ │ │ _> │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  wwrriitteeGGrraapphhvviizzFFiillee (_c_o_n_s_t std::string │ │ │ │ - _f_i_l_e_n_a_m_e, _b_o_o_l _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s, │ │ │ │ - _b_o_o_l _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s, _b_o_o_l │ │ │ │ - _d_e_b_u_g_R_e_g_i_s_t_e_r_e_d_E_v_a_l_u_a_t_o_r_s) _c_o_n_s_t │ │ │ │ + virtual void  wwrriitteeGGrraapphhvviizzFFiillee (const std::string │ │ │ │ + filename, bool writeEvaluatedFields, │ │ │ │ + bool writeDependentFields, bool │ │ │ │ + debugRegisteredEvaluators) const │ │ │ │   │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_o_i_d  aassssiiggnnSShhaarreeddFFiieellddss () │ │ │ │ +void  aassssiiggnnSShhaarreeddFFiieellddss () │ │ │ │   │ │ │ │ PPrrootteecctteedd AAttttrriibbuutteess │ │ │ │ - _b_o_o_l  ppoosstt__rreeggiissttrraattiioonn__sseettuupp__ccaalllleedd__ │ │ │ │ + bool  ppoosstt__rreeggiissttrraattiioonn__sseettuupp__ccaalllleedd__ │ │ │ │   │ │ │ │ std::unordered_map< std::string, _P_H_X_:_: │ │ │ │ _a_n_y >  ffiieellddss__ │ │ │ │   │ │ │ │ std::unordered_map< std::string, _P_H_X_:_: │ │ │ │ _a_n_y >  uunnmmaannaaggeedd__ffiieellddss__ │ │ │ │   │ │ │ │ std::unordered_map< std::string, std:: │ │ │ │ string >  aalliiaasseedd__ffiieellddss__ │ │ │ │   │ │ │ │ std::unordered_map< std::string, std:: │ │ │ │ pair< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g >, │ │ │ │ std::string > >  _s_h_a_r_e_d___f_i_e_l_d_s__ │ │ │ │   │ │ │ │ - std::vector< _P_H_X_:_:_i_n_d_e_x___s_i_z_e___t_y_p_e >  kkookkkkooss__eexxtteennddeedd__ddaattaa__ttyyppee__ddiimmeennssiioonnss__ │ │ │ │ + std::vector< PHX::index_size_type >  kkookkkkooss__eexxtteennddeedd__ddaattaa__ttyyppee__ddiimmeennssiioonnss__ │ │ │ │   │ │ │ │ - _b_o_o_l  bbuuiilldd__ddeevviiccee__ddaagg__ │ │ │ │ + bool  bbuuiilldd__ddeevviiccee__ddaagg__ │ │ │ │   │ │ │ │ - _b_o_o_l  mmiinniimmiizzee__ddaagg__mmeemmoorryy__uussee__ │ │ │ │ + bool  mmiinniimmiizzee__ddaagg__mmeemmoorryy__uussee__ │ │ │ │   │ │ │ │ std::shared_ptr< _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r >  mmeemmoorryy__mmaannaaggeerr__ │ │ │ │   │ │ │ │ std::unordered_map< std::string, std:: │ │ │ │ size_t >  ffiieelldd__aallllooccaattiioonn__ssiizzeess__ │ │ │ │ Size in bytes of view allocation. This │ │ │ │   includes padding if the view supports/ │ │ │ │ requires it. │ │ │ │   │ │ │ │ std::vector< std::pair< std::size_t, │ │ │ │ Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > >  ffiieellddss__ttoo__aallllooccaattee__ │ │ │ │   │ │ │ │ [-] Protected Attributes inherited from _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s │ │ │ │ _> │ │ │ │ - _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >  ddaagg__mmaannaaggeerr__ │ │ │ │ + _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >  ddaagg__mmaannaaggeerr__ │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T, _t_y_p_e_n_a_m_e _T_r_a_i_t_s> │ │ │ │ +template │ │ │ │ class PHX::EvaluationContainer< EvalT, Traits > │ │ │ │ Container that holds all data associated with an evaluation type. │ │ │ │ Handles allocation and binding of all field memory. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? aalliiaassFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  aalliiaasseeddFFiieelldd, │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >::aliasField virtual │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  ttaarrggeettFFiieelldd  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  aalliiaasseeddFFiieelldd, │ │ │ │ +EvalT, Traits >::aliasField virtual │ │ │ │ + const _P_H_X_:_:_F_i_e_l_d_T_a_g &  ttaarrggeettFFiieelldd  │ │ │ │ ) │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? bbuuiillddDDaagg(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, _T_r_a_i_t_s >::buildDag ( ) │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, Traits >::buildDag ( ) │ │ │ │ Build the DAG. This is automatically called by the postRegistrationSetup() │ │ │ │ method. This function is a power user feature that allows for cases where the │ │ │ │ user would like to build the dag and query it to use information from the DAG │ │ │ │ prior to allocating and binding the memory to fields. │ │ │ │ ********** _?◆_? eevvaalluuaatteeFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( _t_y_p_e_n_a_m_e Traits::EvalData  dd ) virtual │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >::evaluateFields │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( typename Traits::EvalData  dd ) virtual │ │ │ │ +EvalT, Traits >::evaluateFields │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? eevvaalluuaattiioonnTTyyppee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::string _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, _T_r_a_i_t_s ( ) const virtual │ │ │ │ +template │ │ │ │ +const std::string _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, Traits ( ) const virtual │ │ │ │ >::evaluationType │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ggeettDDaaggMMaannaaggeerr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s > & _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, ( ) const │ │ │ │ -_T_r_a_i_t_s >::getDagManager │ │ │ │ +template │ │ │ │ +const _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits > & _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, ( ) const │ │ │ │ +Traits >::getDagManager │ │ │ │ Returns the underlying DAGManager. Used for queries, debugging and unit │ │ │ │ testing. │ │ │ │ ********** _?◆_? ggeettFFiieellddTTaaggss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & _P_H_X_:_: ( ) │ │ │ │ -_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, _T_r_a_i_t_s >::getFieldTags │ │ │ │ +template │ │ │ │ +const std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & _P_H_X_:_: ( ) │ │ │ │ +_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, Traits >::getFieldTags │ │ │ │ Returns the FieldTags for all fields involved in the evaluation. Will return an │ │ │ │ empty vector unless the user has built the DAG using one of the following │ │ │ │ calls: postRegistrationSetup(), postRegistrationSetupForType() or │ │ │ │ buildDagForType(). │ │ │ │ WARNING: This is a dangerous power user feature. It returns non-const field │ │ │ │ tags so that the fields can be sized after the DAG has been created. │ │ │ │ ********** _?◆_? ppoossttEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, ( _t_y_p_e_n_a_m_e Traits::PostEvalData  dd ) virtual │ │ │ │ -_T_r_a_i_t_s >::postEvaluate │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, ( typename Traits::PostEvalData  dd ) virtual │ │ │ │ +Traits >::postEvaluate │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ppoossttRReeggiissttrraattiioonnSSeettuupp(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( _t_y_p_e_n_a_m_e Traits:: dd, │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >:: SetupData  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( typename Traits:: dd, │ │ │ │ +EvalT, Traits >:: SetupData  │ │ │ │ postRegistrationSetup │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s ffmm, │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits ffmm, │ │ │ │ > &  virtual │ │ │ │ - _c_o_n_s_t _b_o_o_l &  bbuuiillddDDeevviicceeDDAAGG, │ │ │ │ - _c_o_n_s_t _b_o_o_l &  mmiinniimmiizzeeDDAAGGMMeemmoorryyUUssee, │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r mmeemmoorryyMMaannaaggeerr  │ │ │ │ - *_c_o_n_s_t  │ │ │ │ + const bool &  bbuuiillddDDeevviicceeDDAAGG, │ │ │ │ + const bool &  mmiinniimmiizzeeDDAAGGMMeemmoorryyUUssee, │ │ │ │ + const _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r mmeemmoorryyMMaannaaggeerr  │ │ │ │ + *const  │ │ │ │ ) │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? pprreeEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, ( _t_y_p_e_n_a_m_e Traits::PreEvalData  dd ) virtual │ │ │ │ -_T_r_a_i_t_s >::preEvaluate │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, ( typename Traits::PreEvalData  dd ) virtual │ │ │ │ +Traits >::preEvaluate │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, ( std::ostream &  ooss ) const virtual │ │ │ │ -_T_r_a_i_t_s >::print │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, ( std::ostream &  ooss ) const virtual │ │ │ │ +Traits >::print │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? pprriinnttEEvvaalluuaattoorrSSttaarrttSSttooppMMeessssaaggee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >:: ( _c_o_n_s_t Teuchos::RCP< std::ostream > &  oossttrr ) │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< │ │ │ │ +EvalT, Traits >:: ( const Teuchos::RCP< std::ostream > &  oossttrr ) │ │ │ │ printEvaluatorStartStopMessage │ │ │ │ Print to user specified ostream when each evaluator starts and stops. Useful │ │ │ │ for debugging. Enabled only in debug builds. │ │ │ │ Parameters │ │ │ │ [in] ostr RCP to output stream. If set to null, this disables printing. │ │ │ │ ********** _?◆_? rreeggiisstteerrEEvvaalluuaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _c_o_n_s_t Teuchos::RCP< _P_H_X_:_: │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >:: ( _E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > &  pp ) virtual │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< const Teuchos::RCP< _P_H_X_:_: │ │ │ │ +EvalT, Traits >:: ( _E_v_a_l_u_a_t_o_r< Traits > > &  pp ) virtual │ │ │ │ registerEvaluator │ │ │ │ Reimplemented from _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? rreeqquuiirreeFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  ff ) virtual │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >::requireField │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  ff ) virtual │ │ │ │ +EvalT, Traits >::requireField │ │ │ │ Requests that the container must compute this field. │ │ │ │ Reimplemented from _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>. │ │ │ │ +References _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>_:_:_r_e_q_u_i_r_e_F_i_e_l_d_(_). │ │ │ │ +Referenced by _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>_:_:_r_e_q_u_i_r_e_F_i_e_l_d_(_). │ │ │ │ ********** _?◆_? sseettUUnnmmaannaaggeeddFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< │ │ │ │ -_E_v_a_l_T, _T_r_a_i_t_s >:: ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  ff, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< │ │ │ │ +EvalT, Traits >:: ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  ff, │ │ │ │ setUnmanagedField │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_a_n_y &  aa, │ │ │ │ - _c_o_n_s_t _b_o_o_l  cclleeaannuupp__oouuttppuutt = _t_r_u_e  │ │ │ │ + const _P_H_X_:_:_a_n_y &  aa, │ │ │ │ + const bool  cclleeaannuupp__oouuttppuutt = true  │ │ │ │ ) │ │ │ │ Set the memory for an unmanaged field. │ │ │ │ NOTE: If this method is called after postRegistrationSetup(), the field might │ │ │ │ be reported as shared when priting even though it is no longer shared (now │ │ │ │ points to user supplied memory). Output from DAG may be incorrect. Searching │ │ │ │ the field lists for potential sharing wastes time as this function may be │ │ │ │ called in the middle of an evaluation, so we will not clean up output or add │ │ │ │ this to the unmanaged field list unless the user explicitly asks for this │ │ │ │ cleanup to happen. Execution will always be correct. │ │ │ │ +References _P_H_X_:_:_F_i_e_l_d_T_a_g_:_:_i_d_e_n_t_i_f_i_e_r_(_). │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? sshhaarreedd__ffiieellddss__ ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ +template │ │ │ │ std::unordered_map,std::string> > _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _E_v_a_l_T, _T_r_a_i_t_s >:: protected │ │ │ │ +_F_i_e_l_d_T_a_g>,std::string> > _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< EvalT, Traits >:: protected │ │ │ │ shared_fields_ │ │ │ │ Shared fields are fields where their use range in the topological sort of the │ │ │ │ dag does not overlap. Therefore, the fields can share the same memory │ │ │ │ allocation tracker. The key is the identifier for the field that will not be │ │ │ │ allocated since it will use another field's memory. The value is a pair where │ │ │ │ first is an RCP to the shared field tag, and second is the field string │ │ │ │ identifier whose memory the shared field will point to. │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainerBase.html │ │ │ @@ -89,66 +89,66 @@ │ │ │ │ │ │ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ +virtual const std::string  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │

│ │ │ Public Member Functions

virtual void requireField (const PHX::FieldTag &v)
virtual void requireField (const PHX::FieldTag &v)
 
│ │ │ -virtual void aliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)=0
aliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)=0
 
│ │ │ -virtual void registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &p)
registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &p)
 
│ │ │ -virtual void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm, const bool &buildDeviceDAG, const bool &minimizeDAGMemoryUse, const PHX::MemoryManager *const memoryManager)=0
postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm, const bool &buildDeviceDAG, const bool &minimizeDAGMemoryUse, const PHX::MemoryManager *const memoryManager)=0
 
│ │ │ -virtual void evaluateFields (typename Traits::EvalData d)=0
evaluateFields (typename Traits::EvalData d)=0
 
│ │ │ -virtual void preEvaluate (typename Traits::PreEvalData d)=0
preEvaluate (typename Traits::PreEvalData d)=0
 
│ │ │ -virtual void postEvaluate (typename Traits::PostEvalData d)=0
postEvaluate (typename Traits::PostEvalData d)=0
 
│ │ │ -virtual void writeGraphvizFile (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields, bool debugRegisteredEvaluators) const
writeGraphvizFile (const std::string filename, bool writeEvaluatedFields, bool writeDependentFields, bool debugRegisteredEvaluators) const
 
│ │ │ -virtual const std::string evaluationType () const =0
evaluationType () const =0
 
│ │ │ -virtual void print (std::ostream &os) const =0
print (std::ostream &os) const =0
 
│ │ │ │ │ │ │ │ │ +PHX::DagManager< Traits >  │ │ │ │ │ │

│ │ │ Protected Attributes

│ │ │ -PHX::DagManager< Traitsdag_manager_
dag_manager_
 
│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ requireField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -6,49 +6,49 @@ │ │ │ │ * _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_o_t_e_c_t_e_d_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::EvaluationContainerBase< Traits > Class Template Referenceabstract │ │ │ │ Inheritance diagram for PHX::EvaluationContainerBase< Traits >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _r_e_q_u_i_r_e_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_v) │ │ │ │ + virtual void  _r_e_q_u_i_r_e_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g &v) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  aalliiaassFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_a_l_i_a_s_e_d_F_i_e_l_d, _c_o_n_s_t │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g &_t_a_r_g_e_t_F_i_e_l_d)=0 │ │ │ │ + virtual void  aalliiaassFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g &aliasedField, const │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g &targetField)=0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  rreeggiisstteerrEEvvaalluuaattoorr (_c_o_n_s_t Teuchos::RCP< _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > &p) │ │ │ │ + virtual void  rreeggiisstteerrEEvvaalluuaattoorr (const Teuchos::RCP< _P_H_X_:_: │ │ │ │ + _E_v_a_l_u_a_t_o_r< Traits > > &p) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  ppoossttRReeggiissttrraattiioonnSSeettuupp (_t_y_p_e_n_a_m_e Traits::SetupData _d, │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > &_v_m, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_b_u_i_l_d_D_e_v_i_c_e_D_A_G, _c_o_n_s_t _b_o_o_l &_m_i_n_i_m_i_z_e_D_A_G_M_e_m_o_r_y_U_s_e, │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r *_c_o_n_s_t _m_e_m_o_r_y_M_a_n_a_g_e_r)=0 │ │ │ │ + virtual void  ppoossttRReeggiissttrraattiioonnSSeettuupp (typename Traits::SetupData d, │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > &vm, const bool │ │ │ │ + &buildDeviceDAG, const bool &minimizeDAGMemoryUse, │ │ │ │ + const _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r *const memoryManager)=0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  eevvaalluuaatteeFFiieellddss (_t_y_p_e_n_a_m_e Traits::EvalData _d)=0 │ │ │ │ + virtual void  eevvaalluuaatteeFFiieellddss (typename Traits::EvalData d)=0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  pprreeEEvvaalluuaattee (_t_y_p_e_n_a_m_e Traits::PreEvalData _d)=0 │ │ │ │ + virtual void  pprreeEEvvaalluuaattee (typename Traits::PreEvalData d)=0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  ppoossttEEvvaalluuaattee (_t_y_p_e_n_a_m_e Traits::PostEvalData _d)=0 │ │ │ │ + virtual void  ppoossttEEvvaalluuaattee (typename Traits::PostEvalData d)=0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  wwrriitteeGGrraapphhvviizzFFiillee (_c_o_n_s_t std::string _f_i_l_e_n_a_m_e, _b_o_o_l │ │ │ │ - _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s, _b_o_o_l _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s, │ │ │ │ - _b_o_o_l _d_e_b_u_g_R_e_g_i_s_t_e_r_e_d_E_v_a_l_u_a_t_o_r_s) _c_o_n_s_t │ │ │ │ + virtual void  wwrriitteeGGrraapphhvviizzFFiillee (const std::string filename, bool │ │ │ │ + writeEvaluatedFields, bool writeDependentFields, │ │ │ │ + bool debugRegisteredEvaluators) const │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t std::string  eevvaalluuaattiioonnTTyyppee () _c_o_n_s_t =0 │ │ │ │ +virtual const std::string  eevvaalluuaattiioonnTTyyppee () const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  pprriinntt (std::ostream &_o_s) _c_o_n_s_t =0 │ │ │ │ + virtual void  pprriinntt (std::ostream &os) const =0 │ │ │ │   │ │ │ │ PPrrootteecctteedd AAttttrriibbuutteess │ │ │ │ -_P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s >  ddaagg__mmaannaaggeerr__ │ │ │ │ +_P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits >  ddaagg__mmaannaaggeerr__ │ │ │ │   │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? rreeqquuiirreeFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  vv ) virtual │ │ │ │ -_T_r_a_i_t_s >::requireField │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  vv ) virtual │ │ │ │ +Traits >::requireField │ │ │ │ Reimplemented in _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattiioonnCCoonnttaaiinneerr__BBaassee..hhpppp │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattiioonnCCoonnttaaiinneerr__BBaassee__DDeeff..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateBuilder.html │ │ │ @@ -79,16 +79,16 @@ │ │ │
PHX::EvaluationContainer_TemplateBuilder< Traits > Class Template Reference
│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluationContainerBase< Traits >::requireField void PHX::EvaluationContainerBase< Traits >::requireField (const PHX::FieldTagconst PHX::FieldTagv)
│ │ │
│ │ │ virtual
│ │ │ │ │ │ │ │ │ - │ │ │ +template<typename ScalarT > │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -template<typename ScalarT >
Teuchos::RCP< PHX::EvaluationContainerBase< Traits > > build () const
Teuchos::RCP< PHX::EvaluationContainerBase< Traits > > build () const
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_EvaluationContainer_TemplateBuilder.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ Searching... │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r___T_e_m_p_l_a_t_e_B_u_i_l_d_e_r │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::EvaluationContainer_TemplateBuilder< Traits > Class Template Reference │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_c_a_l_a_r_T > │ │ │ │ -Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s > >  bbuuiilldd () _c_o_n_s_t │ │ │ │ +template │ │ │ │ +Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits > >  bbuuiilldd () const │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattiioonnCCoonnttaaiinneerr__TTeemmppllaatteeBBuuiillddeerr..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluationContainer__TemplateManager.html │ │ │ @@ -103,76 +103,76 @@ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +typedef TemplateIterator< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ +typedef ConstTemplateIterator< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< PHX::EvaluationContainerBase< Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< const PHX::EvaluationContainerBase< Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< typename Sacado::mpl::apply< PHX::EvaluationContainer< _, Traits >, ScalarT >::type >  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< const typename Sacado::mpl::apply< PHX::EvaluationContainer< _, Traits >, ScalarT >::type >  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::iterator  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::const_iterator  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::iterator  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::const_iterator  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │

│ │ │ Additional Inherited Members

- Public Types inherited from PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >
│ │ │ -typedef TemplateIterator< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > > iterator
iterator
 Typedef for iterator.
 
│ │ │ -typedef ConstTemplateIterator< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > > const_iterator
const_iterator
 Typedef for const_iterator.
 
- Public Member Functions inherited from PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >
│ │ │  TemplateManager ()
 Default constructor.
 
│ │ │  ~TemplateManager ()
 Destructor.
 
│ │ │ -void buildObjects (const BuilderOpT &builder)
buildObjects (const BuilderOpT &builder)
 Build objects for each ScalarT.
 
│ │ │ -void buildObjects ()
buildObjects ()
 Build objects for each ScalarT using default builder.
 
│ │ │ -Teuchos::RCP< PHX::EvaluationContainerBase< Traits > > getAsBase ()
getAsBase ()
 Get RCP to object corrensponding to ScalarT as BaseT.
 
│ │ │ -Teuchos::RCP< const PHX::EvaluationContainerBase< Traits > > getAsBase () const
getAsBase () const
 Get RCP to object corrensponding to ScalarT as BaseT.
 
│ │ │ -Teuchos::RCP< typename Sacado::mpl::apply< PHX::EvaluationContainer< _, Traits >, ScalarT >::type > getAsObject ()
getAsObject ()
 Get RCP to object corrensponding to ScalarT as ObjectT<ScalarT>
 
│ │ │ -Teuchos::RCP< const typename Sacado::mpl::apply< PHX::EvaluationContainer< _, Traits >, ScalarT >::type > getAsObject () const
getAsObject () const
 Get RCP to object corrensponding to ScalarT as ObjectT<ScalarT>
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::iterator begin ()
begin ()
 Return an iterator that points to the first type object.
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::const_iterator begin () const
begin () const
 Return an iterator that points to the first type object.
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::iterator end ()
end ()
 Return an iterator that points one past the last type object.
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluationContainerBase< Traits >, PHX::EvaluationContainer< _, Traits > >::const_iterator end () const
end () const
 Return an iterator that points one past the last type object.
 
│ │ │ -void deleteType ()
deleteType ()
 Delete the underlying type. Used to clean out unused types.
 
│ │ │ -void disableType ()
disableType ()
 Disable the type so that it is not allocated.
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_EvaluationContainer_TemplateManager.hpp
  • │ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,104 +11,104 @@ │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::EvaluationContainer_TemplateManager< Traits >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ AAddddiittiioonnaall IInnhheerriitteedd MMeemmbbeerrss │ │ │ │ [-] Public Types inherited from _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_:_:_E_v_a_l_T_y_p_e_s_,_ _P_H_X_:_: │ │ │ │ _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>_,_ _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_<_ ___,_ _T_r_a_i_t_s_ _>_ _> │ │ │ │ - _t_y_p_e_d_e_f _T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ + typedef _T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ EvalTypes, _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s >, │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< __, _T_r_a_i_t_s > │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits >, │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _, Traits > │ │ │ │ >  iitteerraattoorr │ │ │ │   Typedef for iterator. │ │ │ │   │ │ │ │ -_t_y_p_e_d_e_f _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ +typedef _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ EvalTypes, _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s >, │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< __, _T_r_a_i_t_s > │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits >, │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _, Traits > │ │ │ │ >  ccoonnsstt__iitteerraattoorr │ │ │ │   Typedef for const_iterator. │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_:_: │ │ │ │ _E_v_a_l_T_y_p_e_s_,_ _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>_,_ _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_<_ ___, │ │ │ │ _T_r_a_i_t_s_ _>_ _> │ │ │ │   TTeemmppllaatteeMMaannaaggeerr () │ │ │ │   Default constructor. │ │ │ │   │ │ │ │   ~~TTeemmppllaatteeMMaannaaggeerr () │ │ │ │   Destructor. │ │ │ │   │ │ │ │ - _v_o_i_d  bbuuiillddOObbjjeeccttss (_c_o_n_s_t _B_u_i_l_d_e_r_O_p_T │ │ │ │ + void  bbuuiillddOObbjjeeccttss (const BuilderOpT │ │ │ │ &builder) │ │ │ │   Build objects for each ScalarT. │ │ │ │   │ │ │ │ - _v_o_i_d  bbuuiillddOObbjjeeccttss () │ │ │ │ + void  bbuuiillddOObbjjeeccttss () │ │ │ │   Build objects for each ScalarT using │ │ │ │ default builder. │ │ │ │   │ │ │ │ Teuchos::RCP< _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s > >  ggeettAAssBBaassee () │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits > >  ggeettAAssBBaassee () │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as BaseT. │ │ │ │   │ │ │ │ - Teuchos::RCP< _c_o_n_s_t _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s > >  ggeettAAssBBaassee () _c_o_n_s_t │ │ │ │ + Teuchos::RCP< const _P_H_X_:_: │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits > >  ggeettAAssBBaassee () const │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as BaseT. │ │ │ │   │ │ │ │ - Teuchos::RCP< _t_y_p_e_n_a_m_e Sacado::mpl:: │ │ │ │ - apply< _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< __, │ │ │ │ - _T_r_a_i_t_s >, _S_c_a_l_a_r_T >::type >  ggeettAAssOObbjjeecctt () │ │ │ │ + Teuchos::RCP< typename Sacado::mpl:: │ │ │ │ + apply< _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _, │ │ │ │ + Traits >, ScalarT >::type >  ggeettAAssOObbjjeecctt () │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as ObjectT │ │ │ │   │ │ │ │ - Teuchos::RCP< _c_o_n_s_t _t_y_p_e_n_a_m_e Sacado:: │ │ │ │ + Teuchos::RCP< const typename Sacado:: │ │ │ │ mpl::apply< _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< │ │ │ │ - __, _T_r_a_i_t_s >, _S_c_a_l_a_r_T >::type >  ggeettAAssOObbjjeecctt () _c_o_n_s_t │ │ │ │ + _, Traits >, ScalarT >::type >  ggeettAAssOObbjjeecctt () const │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as ObjectT │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ EvalTypes, _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s >, │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< __, _T_r_a_i_t_s > │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits >, │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _, Traits > │ │ │ │ >::iterator  bbeeggiinn () │ │ │ │   Return an iterator that points to the │ │ │ │ first type object. │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ EvalTypes, _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s >, │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< __, _T_r_a_i_t_s > │ │ │ │ - >::const_iterator  bbeeggiinn () _c_o_n_s_t │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits >, │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _, Traits > │ │ │ │ + >::const_iterator  bbeeggiinn () const │ │ │ │   Return an iterator that points to the │ │ │ │ first type object. │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ EvalTypes, _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s >, │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< __, _T_r_a_i_t_s > │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits >, │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _, Traits > │ │ │ │ >::iterator  eenndd () │ │ │ │   Return an iterator that points one past │ │ │ │ the last type object. │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ EvalTypes, _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< _T_r_a_i_t_s >, │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< __, _T_r_a_i_t_s > │ │ │ │ - >::const_iterator  eenndd () _c_o_n_s_t │ │ │ │ + _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_B_a_s_e< Traits >, │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r< _, Traits > │ │ │ │ + >::const_iterator  eenndd () const │ │ │ │   Return an iterator that points one past │ │ │ │ the last type object. │ │ │ │   │ │ │ │ - _v_o_i_d  ddeelleetteeTTyyppee () │ │ │ │ + void  ddeelleetteeTTyyppee () │ │ │ │   Delete the underlying type. Used to │ │ │ │ clean out unused types. │ │ │ │   │ │ │ │ - _v_o_i_d  ddiissaabblleeTTyyppee () │ │ │ │ + void  ddiissaabblleeTTyyppee () │ │ │ │   Disable the type so that it is not │ │ │ │ allocated. │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattiioonnCCoonnttaaiinneerr__TTeemmppllaatteeMMaannaaggeerr..hhpppp │ │ │ │ =============================================================================== │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator.html │ │ │ @@ -96,98 +96,98 @@ │ │ │ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::Device  │ │ │ │ │ │

│ │ │ Public Types

│ │ │ -typedef PHX::Device execution_space
execution_space
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +virtual  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │  Evaluator ()
 Ctor.
 
│ │ │ -virtual ~Evaluator ()
~Evaluator ()
 Dtor.
 
virtual void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)=0
virtual void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)=0
 Allows providers to grab pointers to data arrays.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & evaluatedFields () const =0
virtual const std::vector< Teuchos::RCP< FieldTag > > & evaluatedFields () const =0
 Returns vector of fields that this object evaluates.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & contributedFields () const =0
virtual const std::vector< Teuchos::RCP< FieldTag > > & contributedFields () const =0
 Returns vector of fields that contribute partially to the evaluation of a field. This allows users to spread the evaluation of a field over multiple evaluators.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & dependentFields () const =0
virtual const std::vector< Teuchos::RCP< FieldTag > > & dependentFields () const =0
 Returns vector of fields needed to compute the evaluated fields.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & unsharedFields () const =0
virtual const std::vector< Teuchos::RCP< FieldTag > > & unsharedFields () const =0
 Returns vector of fields that are not allowed to share memory with other fields.
 
virtual void evaluateFields (typename Traits::EvalData d)=0
virtual void evaluateFields (typename Traits::EvalData d)=0
 Evaluate all fields that the provider supplies.
 
virtual void preEvaluate (typename Traits::PreEvalData d)=0
virtual void preEvaluate (typename Traits::PreEvalData d)=0
 This routine is called before each residual/Jacobian fill.
 
virtual void postEvaluate (typename Traits::PostEvalData d)=0
virtual void postEvaluate (typename Traits::PostEvalData d)=0
 This routine is called after each residual/Jacobian fill.
 
virtual const std::string & getName () const =0
virtual const std::string & getName () const =0
 Returns the name/identifier of this provider.
 
virtual void bindField (const PHX::FieldTag &ft, const PHX::any &f)=0
virtual void bindField (const PHX::FieldTag &ft, const PHX::any &f)=0
 Binds memory to a field. WARNING: this is a POWER-USER function. Only use this if you understand the memory binding sequence (see detailed description for more information).
 
Device DAG Methods

Methods required for optional Device DAG cpability. The Device DAG capability allows for the entire DAG to be evaluated on device from a single kernel launch with a Kokkos::parallel_for. This capability requires that evaluators implement a stripped down PHX::DeviceEvaluator inside the standard evaluator that is suitable for constructing and executing on all device architectures of interest.

│ │ │
virtual PHX::DeviceEvaluator< Traits > * createDeviceEvaluator () const =0
virtual PHX::DeviceEvaluator< Traits > * createDeviceEvaluator () const =0
 Returns a DeviceEvaluator object instantiated on the Device using malloc and placement new so that vtable works properly. Only used for Device DAG support.
 
virtual void rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const =0
virtual void rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const =0
 Call dtor and then call placement new on the memory to rebind data. Needed to rebind unmanaged fields that are set after DeviceEvaluator is constructed in postRegistrationSetup(). Only used for Device DAG support.
 
virtual void deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const =0
virtual void deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const =0
 Call dtor and delete device memory. Only used for Device DAG support.
 
virtual void printFieldValues (std::ostream &os) const =0
virtual void printFieldValues (std::ostream &os) const =0
 Print the field values for all fields in the evaluator.
 
│ │ │

Detailed Description

│ │ │ -
template<typename Traits>
│ │ │ +
template<typename Traits>
│ │ │ class PHX::Evaluator< Traits >

Pure virtual base class that provides field evaluation routines to the FieldManager.

│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ bindField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -208,21 +208,21 @@ │ │ │ │ │ │ │ │ │

◆ contributedFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
virtual void PHX::Evaluator< Traits >::bindField virtual void PHX::Evaluator< Traits >::bindField (const PHX::FieldTagconst PHX::FieldTagft,
const PHX::anyconst PHX::anyf 
)
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::contributedFields virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::contributedFields () const
│ │ │
│ │ │ @@ -231,29 +231,31 @@ │ │ │
│ │ │
│ │ │ │ │ │

Returns vector of fields that contribute partially to the evaluation of a field. This allows users to spread the evaluation of a field over multiple evaluators.

│ │ │ │ │ │

Implemented in PHX::EvaluatorWithBaseImpl< Traits >.

│ │ │ │ │ │ +

Referenced by PHX::DagManager< Traits >::printEvaluator().

│ │ │ + │ │ │
│ │ │ │ │ │ │ │ │

◆ createDeviceEvaluator()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual PHX::DeviceEvaluator< Traits > * PHX::Evaluator< Traits >::createDeviceEvaluator virtual PHX::DeviceEvaluator< Traits > * PHX::Evaluator< Traits >::createDeviceEvaluator () const
│ │ │
│ │ │ @@ -270,23 +272,23 @@ │ │ │ │ │ │ │ │ │

◆ deleteDeviceEvaluator()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -302,21 +304,21 @@ │ │ │ │ │ │ │ │ │

◆ dependentFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
virtual void PHX::Evaluator< Traits >::deleteDeviceEvaluator virtual void PHX::Evaluator< Traits >::deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > * PHX::DeviceEvaluator< Traits > * e) const
│ │ │
│ │ │ pure virtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::dependentFields virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::dependentFields () const
│ │ │
│ │ │ @@ -325,29 +327,31 @@ │ │ │
│ │ │
│ │ │ │ │ │

Returns vector of fields needed to compute the evaluated fields.

│ │ │ │ │ │

Implemented in PHX::EvaluatorWithBaseImpl< Traits >.

│ │ │ │ │ │ +

Referenced by PHX::DagManager< Traits >::printEvaluator().

│ │ │ + │ │ │
│ │ │ │ │ │ │ │ │

◆ evaluatedFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::evaluatedFields virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::evaluatedFields () const
│ │ │
│ │ │ @@ -356,31 +360,33 @@ │ │ │
│ │ │
│ │ │ │ │ │

Returns vector of fields that this object evaluates.

│ │ │ │ │ │

Implemented in PHX::EvaluatorWithBaseImpl< Traits >.

│ │ │ │ │ │ +

Referenced by PHX::DagManager< Traits >::printEvaluator().

│ │ │ + │ │ │
│ │ │ │ │ │ │ │ │

◆ evaluateFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -403,21 +409,21 @@ │ │ │ │ │ │ │ │ │

◆ getName()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
virtual void PHX::Evaluator< Traits >::evaluateFields virtual void PHX::Evaluator< Traits >::evaluateFields (typename Traits::EvalData typename Traits::EvalData d)
│ │ │
│ │ │ pure virtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual const std::string & PHX::Evaluator< Traits >::getName virtual const std::string & PHX::Evaluator< Traits >::getName () const
│ │ │
│ │ │ @@ -426,31 +432,33 @@ │ │ │
│ │ │
│ │ │ │ │ │

Returns the name/identifier of this provider.

│ │ │ │ │ │

Implemented in PHX::EvaluatorWithBaseImpl< Traits >.

│ │ │ │ │ │ +

Referenced by PHX::DagManager< Traits >::printEvaluator().

│ │ │ + │ │ │
│ │ │ │ │ │ │ │ │

◆ postEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -467,29 +475,29 @@ │ │ │ │ │ │ │ │ │

◆ postRegistrationSetup()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
virtual void PHX::Evaluator< Traits >::postEvaluate virtual void PHX::Evaluator< Traits >::postEvaluate (typename Traits::PostEvalData typename Traits::PostEvalData d)
│ │ │
│ │ │ pure virtual
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -511,23 +519,23 @@ │ │ │ │ │ │ │ │ │

◆ preEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
virtual void PHX::Evaluator< Traits >::postRegistrationSetup virtual void PHX::Evaluator< Traits >::postRegistrationSetup (typename Traits::SetupData typename Traits::SetupData d,
PHX::FieldManager< Traits > & PHX::FieldManager< Traits > & vm 
)
│ │ │ │ │ │ │ │ │ │ │ │ @@ -544,21 +552,21 @@ │ │ │ │ │ │ │ │ │

◆ printFieldValues()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
virtual void PHX::Evaluator< Traits >::preEvaluate virtual void PHX::Evaluator< Traits >::preEvaluate (typename Traits::PreEvalData typename Traits::PreEvalData d)
│ │ │
│ │ │ pure virtual
│ │ │ │ │ │ │ │ │ @@ -576,23 +584,23 @@ │ │ │ │ │ │ │ │ │

◆ rebuildDeviceEvaluator()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual void PHX::Evaluator< Traits >::printFieldValues virtual void PHX::Evaluator< Traits >::printFieldValues (std::ostream & os) const
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ @@ -608,21 +616,21 @@ │ │ │ │ │ │ │ │ │

◆ unsharedFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
virtual void PHX::Evaluator< Traits >::rebuildDeviceEvaluator virtual void PHX::Evaluator< Traits >::rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > * PHX::DeviceEvaluator< Traits > * e) const
│ │ │
│ │ │ pure virtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::unsharedFields virtual const std::vector< Teuchos::RCP< FieldTag > > & PHX::Evaluator< Traits >::unsharedFields () const
│ │ │
│ │ │ @@ -631,14 +639,16 @@ │ │ │
│ │ │
│ │ │ │ │ │

Returns vector of fields that are not allowed to share memory with other fields.

│ │ │ │ │ │

Implemented in PHX::EvaluatorWithBaseImpl< Traits >.

│ │ │ │ │ │ +

Referenced by PHX::DagManager< Traits >::printEvaluator().

│ │ │ + │ │ │
│ │ │ │ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator.hpp
  • │ │ │
│ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -7,244 +7,249 @@ │ │ │ │ _P_u_b_l_i_c_ _T_y_p_e_s | _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::Evaluator< Traits > Class Template Referenceabstract │ │ │ │ #include │ │ │ │ Inheritance diagram for PHX::Evaluator< Traits >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_t_y_p_e_d_e_f _P_H_X_:_:_D_e_v_i_c_e  eexxeeccuuttiioonn__ssppaaccee │ │ │ │ +typedef PHX::Device  eexxeeccuuttiioonn__ssppaaccee │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   EEvvaalluuaattoorr () │ │ │ │   Ctor. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l  ~~EEvvaalluuaattoorr () │ │ │ │ + virtual  ~~EEvvaalluuaattoorr () │ │ │ │   Dtor. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - SetupData _d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > │ │ │ │ - &_v_m)=0 │ │ │ │ + virtual void  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (typename Traits:: │ │ │ │ + SetupData d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > │ │ │ │ + &vm)=0 │ │ │ │   Allows providers to grab pointers to │ │ │ │ data arrays. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _e_v_a_l_u_a_t_e_d_F_i_e_l_d_s () _c_o_n_s_t =0 │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _e_v_a_l_u_a_t_e_d_F_i_e_l_d_s () const =0 │ │ │ │   Returns vector of fields that this │ │ │ │ object evaluates. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _c_o_n_t_r_i_b_u_t_e_d_F_i_e_l_d_s () _c_o_n_s_t =0 │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _c_o_n_t_r_i_b_u_t_e_d_F_i_e_l_d_s () const =0 │ │ │ │ Returns vector of fields that contribute │ │ │ │ partially to the evaluation of a field. │ │ │ │   This allows users to spread the │ │ │ │ evaluation of a field over multiple │ │ │ │ evaluators. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _d_e_p_e_n_d_e_n_t_F_i_e_l_d_s () _c_o_n_s_t =0 │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _d_e_p_e_n_d_e_n_t_F_i_e_l_d_s () const =0 │ │ │ │   Returns vector of fields needed to │ │ │ │ compute the evaluated fields. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _u_n_s_h_a_r_e_d_F_i_e_l_d_s () _c_o_n_s_t =0 │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _u_n_s_h_a_r_e_d_F_i_e_l_d_s () const =0 │ │ │ │ Returns vector of fields that are not │ │ │ │   allowed to share memory with other │ │ │ │ fields. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d)=0 │ │ │ │ + virtual void  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (typename Traits:: │ │ │ │ + EvalData d)=0 │ │ │ │   Evaluate all fields that the provider │ │ │ │ supplies. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_e_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PreEvalData _d)=0 │ │ │ │ + virtual void  _p_r_e_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PreEvalData d)=0 │ │ │ │   This routine is called before each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_o_s_t_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PostEvalData _d)=0 │ │ │ │ + virtual void  _p_o_s_t_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PostEvalData d)=0 │ │ │ │   This routine is called after each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::string &  _g_e_t_N_a_m_e () _c_o_n_s_t =0 │ │ │ │ + virtual const std::string &  _g_e_t_N_a_m_e () const =0 │ │ │ │   Returns the name/identifier of this │ │ │ │ provider. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _b_i_n_d_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_f_t, │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_a_n_y &_f)=0 │ │ │ │ + virtual void  _b_i_n_d_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g &ft, │ │ │ │ + const _P_H_X_:_:_a_n_y &f)=0 │ │ │ │ Binds memory to a field. WARNING: this │ │ │ │ is a POWER-USER function. Only use this │ │ │ │   if you understand the memory binding │ │ │ │ sequence (see detailed description for │ │ │ │ more information). │ │ │ │   │ │ │ │ Device DAG Methods │ │ │ │ Methods required for optional Device DAG cpability. The Device DAG capability │ │ │ │ allows for the entire DAG to be evaluated on device from a single kernel launch │ │ │ │ with a Kokkos::parallel_for. This capability requires that evaluators implement │ │ │ │ a stripped down _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r inside the standard evaluator that is │ │ │ │ suitable for constructing and executing on all device architectures of │ │ │ │ interest. │ │ │ │ -_v_i_r_t_u_a_l _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > │ │ │ │ - *  _c_r_e_a_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r () _c_o_n_s_t =0 │ │ │ │ +virtual _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > │ │ │ │ + *  _c_r_e_a_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r () const =0 │ │ │ │ Returns a _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r object │ │ │ │ instantiated on the Device using malloc │ │ │ │   and placement new so that vtable works │ │ │ │ properly. Only used for Device DAG │ │ │ │ support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _r_e_b_u_i_l_d_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > *_e) _c_o_n_s_t =0 │ │ │ │ + virtual void  _r_e_b_u_i_l_d_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ + _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > *e) const =0 │ │ │ │ Call dtor and then call placement new on │ │ │ │ the memory to rebind data. Needed to │ │ │ │   rebind unmanaged fields that are set │ │ │ │ after _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r is constructed in │ │ │ │ _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_). Only used for │ │ │ │ Device DAG support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _d_e_l_e_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > *_e) _c_o_n_s_t =0 │ │ │ │ + virtual void  _d_e_l_e_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ + _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > *e) const =0 │ │ │ │   Call dtor and delete device memory. Only │ │ │ │ used for Device DAG support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_i_n_t_F_i_e_l_d_V_a_l_u_e_s (std::ostream &_o_s) │ │ │ │ - _c_o_n_s_t =0 │ │ │ │ + virtual void  _p_r_i_n_t_F_i_e_l_d_V_a_l_u_e_s (std::ostream &os) │ │ │ │ + const =0 │ │ │ │   Print the field values for all fields in │ │ │ │ the evaluator. │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s> │ │ │ │ +template │ │ │ │ class PHX::Evaluator< Traits > │ │ │ │ Pure virtual base class that provides field evaluation routines to the │ │ │ │ _F_i_e_l_d_M_a_n_a_g_e_r. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? bbiinnddFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt, │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt, │ │ │ │ >::bindField pure virtual │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_a_n_y &  ff  │ │ │ │ + const _P_H_X_:_:_a_n_y &  ff  │ │ │ │ ) │ │ │ │ Binds memory to a field. WARNING: this is a POWER-USER function. Only use this │ │ │ │ if you understand the memory binding sequence (see detailed description for │ │ │ │ more information). │ │ │ │ WARNING: This is a power user function. It sets/swaps the field memory for the │ │ │ │ supplied field (either an externally defined user managed field or an │ │ │ │ internally managed from the _F_i_e_l_d_M_a_n_a_g_e_r). All evaluators that evaluate or │ │ │ │ depend on this field should be bound to the same memory. Otherwise you will get │ │ │ │ undefined results. To use this consistently, do not call this directly. │ │ │ │ Instead, bind all memory through calls to the _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r class. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ccoonnttrriibbuutteeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >::contributedFields │ │ │ │ +template │ │ │ │ +virtual const std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits >::contributedFields │ │ │ │ Returns vector of fields that contribute partially to the evaluation of a │ │ │ │ field. This allows users to spread the evaluation of a field over multiple │ │ │ │ evaluators. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ +Referenced by _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_ _>_:_:_p_r_i_n_t_E_v_a_l_u_a_t_o_r_(_). │ │ │ │ ********** _?◆_? ccrreeaatteeDDeevviicceeEEvvaalluuaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > * _P_H_X_:_: ( ) const pure virtual │ │ │ │ -_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >::createDeviceEvaluator │ │ │ │ +template │ │ │ │ +virtual _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > * _P_H_X_:_: ( ) const pure virtual │ │ │ │ +_E_v_a_l_u_a_t_o_r< Traits >::createDeviceEvaluator │ │ │ │ Returns a _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r object instantiated on the Device using malloc and │ │ │ │ placement new so that vtable works properly. Only used for Device DAG support. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ddeelleetteeDDeevviicceeEEvvaalluuaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_: _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s │ │ │ │ -_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >:: ( > *  ee ) const pure virtual │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_: _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits │ │ │ │ +_E_v_a_l_u_a_t_o_r< Traits >:: ( > *  ee ) const pure virtual │ │ │ │ deleteDeviceEvaluator │ │ │ │ Call dtor and delete device memory. Only used for Device DAG support. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ddeeppeennddeennttFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >::dependentFields │ │ │ │ +template │ │ │ │ +virtual const std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits >::dependentFields │ │ │ │ Returns vector of fields needed to compute the evaluated fields. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ +Referenced by _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_ _>_:_:_p_r_i_n_t_E_v_a_l_u_a_t_o_r_(_). │ │ │ │ ********** _?◆_? eevvaalluuaatteeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >::evaluatedFields │ │ │ │ +template │ │ │ │ +virtual const std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits >::evaluatedFields │ │ │ │ Returns vector of fields that this object evaluates. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ +Referenced by _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_ _>_:_:_p_r_i_n_t_E_v_a_l_u_a_t_o_r_(_). │ │ │ │ ********** _?◆_? eevvaalluuaatteeFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >:: ( _t_y_p_e_n_a_m_e Traits::EvalData  dd ) pure virtual │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_o_r< Traits >:: ( typename Traits::EvalData  dd ) pure virtual │ │ │ │ evaluateFields │ │ │ │ Evaluate all fields that the provider supplies. │ │ │ │ Input: │ │ │ │ Parameters │ │ │ │ d - user defined data object defined by the EvalData typedef in the │ │ │ │ traits class. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>, _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d_<_ _E_v_a_l_T_, │ │ │ │ _T_r_a_i_t_s_ _>, and _P_H_X_:_:_U_n_m_a_n_a_g_e_d_F_i_e_l_d_D_u_m_m_y_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_,_ _F_i_e_l_d_T_ _>. │ │ │ │ ********** _?◆_? ggeettNNaammee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t std::string & _P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >:: ( ) const pure virtual │ │ │ │ +template │ │ │ │ +virtual const std::string & _P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits >:: ( ) const pure virtual │ │ │ │ getName │ │ │ │ Returns the name/identifier of this provider. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ +Referenced by _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_ _>_:_:_p_r_i_n_t_E_v_a_l_u_a_t_o_r_(_). │ │ │ │ ********** _?◆_? ppoossttEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r< ( _t_y_p_e_n_a_m_e Traits:: dd ) pure virtual │ │ │ │ -_T_r_a_i_t_s >::postEvaluate PostEvalData  │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_:_E_v_a_l_u_a_t_o_r< ( typename Traits:: dd ) pure virtual │ │ │ │ +Traits >::postEvaluate PostEvalData  │ │ │ │ This routine is called after each residual/Jacobian fill. │ │ │ │ This routine is called ONCE on the provider after the fill loop over cells is │ │ │ │ completed. This allows us to evaluate any post fill data. An example is to │ │ │ │ print out some statistics such as the maximum grid peclet number in a cell. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ppoossttRReeggiissttrraattiioonnSSeettuupp(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r< │ │ │ │ -_T_r_a_i_t_s >:: ( _t_y_p_e_n_a_m_e Traits::SetupData  dd, │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_:_E_v_a_l_u_a_t_o_r< │ │ │ │ +Traits >:: ( typename Traits::SetupData  dd, │ │ │ │ postRegistrationSetup pure virtual │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > &  vvmm  │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > &  vvmm  │ │ │ │ ) │ │ │ │ Allows providers to grab pointers to data arrays. │ │ │ │ Called once all providers are registered with the manager. │ │ │ │ Once the field manager has allocated all data arrays, this method passes the │ │ │ │ field manager to the providers to allow each provider to grab and store │ │ │ │ pointers to the field data arrays. Grabbing the data arrays from the variable │ │ │ │ manager during an actual call to evaluateFields call is too slow due to the map │ │ │ │ lookup and _F_i_e_l_d_T_a_g comparison (which uses a string compare). So lookups on │ │ │ │ field data are only allowed during this setup phase. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>, and _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d_< │ │ │ │ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? pprreeEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r< ( _t_y_p_e_n_a_m_e Traits:: dd ) pure virtual │ │ │ │ -_T_r_a_i_t_s >::preEvaluate PreEvalData  │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_:_E_v_a_l_u_a_t_o_r< ( typename Traits:: dd ) pure virtual │ │ │ │ +Traits >::preEvaluate PreEvalData  │ │ │ │ This routine is called before each residual/Jacobian fill. │ │ │ │ This routine is called ONCE on the provider before the fill loop over cells is │ │ │ │ started. This allows us to reset global objects between each fill. An example │ │ │ │ is to reset a provider that monitors the maximum grid peclet number in a cell. │ │ │ │ This call would zero out the maximum for a new fill. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? pprriinnttFFiieellddVVaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s ( std::ostream &  ooss ) const pure virtual │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits ( std::ostream &  ooss ) const pure virtual │ │ │ │ >::printFieldValues │ │ │ │ Print the field values for all fields in the evaluator. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? rreebbuuiillddDDeevviicceeEEvvaalluuaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_: _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s │ │ │ │ -_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >:: ( > *  ee ) const pure virtual │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_: _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits │ │ │ │ +_E_v_a_l_u_a_t_o_r< Traits >:: ( > *  ee ) const pure virtual │ │ │ │ rebuildDeviceEvaluator │ │ │ │ Call dtor and then call placement new on the memory to rebind data. Needed to │ │ │ │ rebind unmanaged fields that are set after _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r is constructed in │ │ │ │ _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_). Only used for Device DAG support. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? uunnsshhaarreeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s >::unsharedFields │ │ │ │ +template │ │ │ │ +virtual const std::vector< Teuchos::RCP< _F_i_e_l_d_T_a_g > > & ( ) const pure virtual │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits >::unsharedFields │ │ │ │ Returns vector of fields that are not allowed to share memory with other │ │ │ │ fields. │ │ │ │ Implemented in _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>. │ │ │ │ +Referenced by _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_ _>_:_:_p_r_i_n_t_E_v_a_l_u_a_t_o_r_(_). │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorBase.html │ │ │ @@ -92,15 +92,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
[legend]
│ │ │

Detailed Description

│ │ │ -
template<typename Traits>
│ │ │ +
template<typename Traits>
│ │ │ class PHX::EvaluatorBase< Traits >

Template Manager "Base" class object for all field evaluators.

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator_Base.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +PHX::EvaluatorUtilities< EvalT, Traits >  │ │ │ │ │ │

│ │ │ Protected Attributes

│ │ │ -PHX::EvaluatorUtilities< EvalT, Traitsutils
utils
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator_Derived.hpp
  • │ │ │
│ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -9,14 +9,14 @@ │ │ │ │ Inheritance diagram for PHX::EvaluatorDerived< EvalT, Traits >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::EvaluatorDerived< EvalT, Traits >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPrrootteecctteedd AAttttrriibbuutteess │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r_U_t_i_l_i_t_i_e_s< _E_v_a_l_T, _T_r_a_i_t_s >  uuttiillss │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r_U_t_i_l_i_t_i_e_s< EvalT, Traits >  uuttiillss │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__DDeerriivveedd..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorFactory.html │ │ │ @@ -80,24 +80,24 @@ │ │ │
PHX::EvaluatorFactory< Traits, FactoryTraits > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator_TemplateManager< Traits > > > >  │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator_TemplateManager< Traits > > > > buildEvaluators (const std::map< std::string, Teuchos::RCP< Teuchos::ParameterList > > &data)
buildEvaluators (const std::map< std::string, Teuchos::RCP< Teuchos::ParameterList > > &data)
 
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename Traits > │ │ │ + │ │ │ │ │ │ │ │ │

│ │ │ Related Symbols

(Note that these are not member symbols.)

│ │ │
│ │ │ -template<typename Traits >
void registerEvaluators (const Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator_TemplateManager< Traits > > > > &t, PHX::FieldManager< Traits > &fm)
void registerEvaluators (const Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator_TemplateManager< Traits > > > > &t, PHX::FieldManager< Traits > &fm)
 Nonmember helper function for registering field evaluators for all scalar types that are built with template managers.
 
│ │ │
The documentation for this class was generated from the following files:
    │ │ │
  • Phalanx_Evaluator_Factory.hpp
  • │ │ │
  • Phalanx_Evaluator_Factory_Def.hpp
  • │ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -3,24 +3,24 @@ │ │ │ │ Searching... │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _E_v_a_l_u_a_t_o_r_F_a_c_t_o_r_y │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _R_e_l_a_t_e_d_ _S_y_m_b_o_l_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::EvaluatorFactory< Traits, FactoryTraits > Class Template Reference │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -Teuchos::RCP< std::vector< Teuchos::RCP< bbuuiillddEEvvaalluuaattoorrss (_c_o_n_s_t std::map< std:: │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r___T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< _T_r_a_i_t_s > string, Teuchos::RCP< Teuchos:: │ │ │ │ - > > >  ParameterList > > &_d_a_t_a) │ │ │ │ +Teuchos::RCP< std::vector< Teuchos::RCP< bbuuiillddEEvvaalluuaattoorrss (const std::map< std:: │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r___T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits > string, Teuchos::RCP< Teuchos:: │ │ │ │ + > > >  ParameterList > > &data) │ │ │ │   │ │ │ │ RReellaatteedd SSyymmbboollss │ │ │ │ (Note that these are not member symbols.) │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d  rreeggiisstteerrEEvvaalluuaattoorrss (_c_o_n_s_t Teuchos::RCP< std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_o_r___T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< _T_r_a_i_t_s > > > > &_t, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > │ │ │ │ - &_f_m) │ │ │ │ +template │ │ │ │ +void  rreeggiisstteerrEEvvaalluuaattoorrss (const Teuchos::RCP< std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ + _E_v_a_l_u_a_t_o_r___T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits > > > > &t, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > │ │ │ │ + &fm) │ │ │ │   Nonmember helper function for registering field evaluators for all scalar │ │ │ │ types that are built with template managers. │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__FFaaccttoorryy..hhpppp │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__FFaaccttoorryy__DDeeff..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1EvaluatorUnitTester.html │ │ │ @@ -84,66 +84,66 @@ │ │ │ More...

│ │ │ │ │ │

#include <Phalanx_Evaluator_UnitTester.hpp>

│ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FieldType > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FieldType , typename MagnitudeType > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FieldType , typename MagnitudeType > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FieldType , typename MagnitudeType > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FieldType , typename MagnitudeType > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FieldType , typename MagnitudeType > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FieldType , typename MagnitudeType > │ │ │ + │ │ │ │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -void setEvaluatorToTest (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
setEvaluatorToTest (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
 Register the evaluator that will be unit tested.
 
│ │ │ -void addAuxiliaryEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
addAuxiliaryEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
 Register an extra evaluator that is not tested but is used to provide intermediate quantities for testing a separate evaluator.
 
│ │ │ -template<typename FieldType >
void setDependentFieldValues (FieldType &mdfield)
void setDependentFieldValues (FieldType &mdfield)
 Set an unmanaged MDField that provides dependent field values for the evaluator to be tested against.
 
│ │ │ -void testEvaluator (typename Traits::SetupData d, typename Traits::PreEvalData pre_eval_data, typename Traits::EvalData eval_data, typename Traits::PostEvalData post_eval_data)
testEvaluator (typename Traits::SetupData d, typename Traits::PreEvalData pre_eval_data, typename Traits::EvalData eval_data, typename Traits::PostEvalData post_eval_data)
 begin
 
│ │ │ -void setKokkosExtendedDataTypeDimensions (const std::vector< PHX::index_size_type > &dims)
setKokkosExtendedDataTypeDimensions (const std::vector< PHX::index_size_type > &dims)
 
│ │ │ -template<typename FieldType , typename MagnitudeType >
void checkFloatValues1 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
void checkFloatValues1 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
 Check the field values to a specified tolerance for a rank 1 MDField.
 
│ │ │ -template<typename FieldType , typename MagnitudeType >
void checkFloatValues2 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
void checkFloatValues2 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
 Check the field values to a specified tolerance for a rank 2 MDField.
 
│ │ │ -template<typename FieldType , typename MagnitudeType >
void checkFloatValues3 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
void checkFloatValues3 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
 Check the field values to a specified tolerance for a rank 3 MDField.
 
│ │ │ -template<typename FieldType , typename MagnitudeType >
void checkFloatValues4 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
void checkFloatValues4 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
 Check the field values to a specified tolerance for a rank 4 MDField.
 
│ │ │ -template<typename FieldType , typename MagnitudeType >
void checkFloatValues5 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
void checkFloatValues5 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
 Check the field values to a specified tolerance for a rank 5 MDField.
 
│ │ │ -template<typename FieldType , typename MagnitudeType >
void checkFloatValues6 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
void checkFloatValues6 (const FieldType &gold_field, const MagnitudeType &tolerance, bool &success, std::ostream &out)
 Check the field values to a specified tolerance for a rank 6 MDField.
 
│ │ │

Detailed Description

│ │ │ -
template<typename EvalType, typename Traits>
│ │ │ +
template<typename EvalType, typename Traits>
│ │ │ class PHX::EvaluatorUnitTester< EvalType, Traits >

Utility that allows for unit testing of single evaluator.

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator_UnitTester.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Properties> │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<class DataT , class... Properties> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +virtual  │ │ │ │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - EvaluatorWithBaseImpl (const std::string &evaluator_name)
EvaluatorWithBaseImpl (const std::string &evaluator_name)
 
│ │ │ -virtual void addEvaluatedField (const PHX::FieldTag &ft)
addEvaluatedField (const PHX::FieldTag &ft)
 
│ │ │ -template<typename DataT , typename... Props>
void addEvaluatedField (const PHX::MDField< DataT, Props... > &f)
void addEvaluatedField (const PHX::MDField< DataT, Props... > &f)
 
│ │ │ -template<typename DataT , int Rank, typename Layout >
void addEvaluatedField (const PHX::Field< DataT, Rank, Layout > &f)
void addEvaluatedField (const PHX::Field< DataT, Rank, Layout > &f)
 
│ │ │ -template<typename DataT , typename... Props>
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Props... > &f)
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Props... > &f)
 
│ │ │ -virtual void addContributedField (const PHX::FieldTag &ft)
addContributedField (const PHX::FieldTag &ft)
 
│ │ │ -template<typename DataT , typename... Props>
void addContributedField (const PHX::MDField< DataT, Props... > &f)
void addContributedField (const PHX::MDField< DataT, Props... > &f)
 
│ │ │ -template<typename DataT , int Rank, typename Layout >
void addContributedField (const PHX::Field< DataT, Rank, Layout > &f)
void addContributedField (const PHX::Field< DataT, Rank, Layout > &f)
 
│ │ │ -template<typename DataT , typename... Properties>
void addContributedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
void addContributedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
 
│ │ │ -virtual void addDependentField (const PHX::FieldTag &ft)
addDependentField (const PHX::FieldTag &ft)
 
│ │ │ -template<typename DataT , typename... Props>
PHALANX_DEPRECATED void addDependentField (const PHX::MDField< DataT, Props... > &f)
PHALANX_DEPRECATED void addDependentField (const PHX::MDField< DataT, Props... > &f)
 
│ │ │ -template<typename DataT , typename... Props>
void addDependentField (const PHX::MDField< const DataT, Props... > &f)
void addDependentField (const PHX::MDField< const DataT, Props... > &f)
 
│ │ │ -template<typename DataT , int Rank, typename Layout >
void addDependentField (const PHX::Field< const DataT, Rank, Layout > &f)
void addDependentField (const PHX::Field< const DataT, Rank, Layout > &f)
 
template<typename DataT , typename... Properties>
void addDependentField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
template<typename DataT , typename... Properties>
void addDependentField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
 
void addUnsharedField (const Teuchos::RCP< PHX::FieldTag > &ft)
void addUnsharedField (const Teuchos::RCP< PHX::FieldTag > &ft)
 
│ │ │ -virtual void setName (const std::string &name)
setName (const std::string &name)
 
virtual void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm) override
virtual void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm) override
 Allows providers to grab pointers to data arrays.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & evaluatedFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & evaluatedFields () const override
 Returns vector of fields that this object evaluates.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & contributedFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & contributedFields () const override
 Returns vector of fields that contribute partially to the evaluation of a field. This allows users to spread the evaluation of a field over multiple evaluators.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & dependentFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & dependentFields () const override
 Returns vector of fields needed to compute the evaluated fields.
 
virtual const std::vector< Teuchos::RCP< FieldTag > > & unsharedFields () const override
virtual const std::vector< Teuchos::RCP< FieldTag > > & unsharedFields () const override
 Returns vector of fields that are not allowed to share memory with other fields.
 
virtual void evaluateFields (typename Traits::EvalData d) override=0
virtual void evaluateFields (typename Traits::EvalData d) override=0
 Evaluate all fields that the provider supplies.
 
virtual void preEvaluate (typename Traits::PreEvalData d) override
virtual void preEvaluate (typename Traits::PreEvalData d) override
 This routine is called before each residual/Jacobian fill.
 
virtual void postEvaluate (typename Traits::PostEvalData d) override
virtual void postEvaluate (typename Traits::PostEvalData d) override
 This routine is called after each residual/Jacobian fill.
 
virtual const std::string & getName () const override
virtual const std::string & getName () const override
 Returns the name/identifier of this provider.
 
virtual void bindField (const PHX::FieldTag &ft, const PHX::any &f) override
virtual void bindField (const PHX::FieldTag &ft, const PHX::any &f) override
 Binds memory to a field. WARNING: this is a POWER-USER function. Only use this if you understand the memory binding sequence (see detailed description for more information).
 
virtual PHX::DeviceEvaluator< Traits > * createDeviceEvaluator () const override
virtual PHX::DeviceEvaluator< Traits > * createDeviceEvaluator () const override
 Returns a DeviceEvaluator object instantiated on the Device using malloc and placement new so that vtable works properly. Only used for Device DAG support.
 
virtual void rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
virtual void rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
 Call dtor and then call placement new on the memory to rebind data. Needed to rebind unmanaged fields that are set after DeviceEvaluator is constructed in postRegistrationSetup(). Only used for Device DAG support.
 
virtual void deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
virtual void deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override
 Call dtor and delete device memory. Only used for Device DAG support.
 
virtual void printFieldValues (std::ostream &os) const override
virtual void printFieldValues (std::ostream &os) const override
 Print the field values for all fields in the evaluator.
 
│ │ │ -template<class DataT , class... Properties>
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
void addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties... > &f)
 
│ │ │ -template<typename DataT , typename... Props>
void addDependentField (const PHX::MDField< DataT, Props... > &f)
void addDependentField (const PHX::MDField< DataT, Props... > &f)
 
- Public Member Functions inherited from PHX::Evaluator< Traits >
│ │ │  Evaluator ()
 Ctor.
 
│ │ │ -virtual ~Evaluator ()
~Evaluator ()
 Dtor.
 
│ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::Device  │ │ │ │ │ │

│ │ │ Additional Inherited Members

- Public Types inherited from PHX::Evaluator< Traits >
│ │ │ -typedef PHX::Device execution_space
execution_space
 
│ │ │

Detailed Description

│ │ │ -
template<typename Traits>
│ │ │ +
template<typename Traits>
│ │ │ class PHX::EvaluatorWithBaseImpl< Traits >

Class that implements helper functions for the pure virtual PHX::Evaluator class.

│ │ │

This class implements code that would essentially be repeated in each Evaluator class, making it quicker for developers to add new evaluators. All field evaluators should inherit from this class if possible instead of the base class so they don't have to code the same boilerplate in all evaluators, but this is not mandatory.

│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ addDependentField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename DataT , typename... Properties>
│ │ │ +template<typename DataT , typename... Properties>
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::addDependentField void PHX::EvaluatorWithBaseImpl< Traits >::addDependentField (const PHX::FieldTagconst PHX::FieldTagft,
const Kokkos::View< DataT, Properties... > & const Kokkos::View< DataT, Properties... > & f 
)
│ │ │
│ │ │

Add dependent field using raw Kokkos::View, DataT must be const.

│ │ │

NOTE: Since DataT is not a true scalar (it contains rank information as well), the template deduction fails if we try to enforce const on the DataT within the view (as we do for the other addDependentField() methods). We will enforce with a static_assert within this function instead. Not ideal. Could also work around with SFINAE but debugging would be more difficult.

│ │ │ │ │ │ +

References PHX::FieldTag::identifier().

│ │ │ + │ │ │
│ │ │
│ │ │ │ │ │

◆ addUnsharedField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::addUnsharedField void PHX::EvaluatorWithBaseImpl< Traits >::addUnsharedField (const Teuchos::RCP< PHX::FieldTag > & const Teuchos::RCP< PHX::FieldTag > & ft)
│ │ │
│ │ │

Tells the field manager to NOT share this field's memory with any other field. Typically used for performance (e.g. don't have to zero out off diagonal components of derivative array).

│ │ │ │ │ │ @@ -296,29 +298,29 @@ │ │ │
│ │ │ │ │ │

◆ bindField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -331,29 +333,31 @@ │ │ │
│ │ │ │ │ │

Binds memory to a field. WARNING: this is a POWER-USER function. Only use this if you understand the memory binding sequence (see detailed description for more information).

│ │ │

WARNING: This is a power user function. It sets/swaps the field memory for the supplied field (either an externally defined user managed field or an internally managed from the FieldManager). All evaluators that evaluate or depend on this field should be bound to the same memory. Otherwise you will get undefined results. To use this consistently, do not call this directly. Instead, bind all memory through calls to the PHX::FieldManager class.

│ │ │ │ │ │

Implements PHX::Evaluator< Traits >.

│ │ │ │ │ │ +

References PHX::FieldTag::identifier().

│ │ │ + │ │ │
│ │ │ │ │ │ │ │ │

◆ contributedFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::bindField void PHX::EvaluatorWithBaseImpl< Traits >::bindField (const PHX::FieldTagconst PHX::FieldTagft,
const PHX::anyconst PHX::anyf 
)
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::contributedFields const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::contributedFields () const
│ │ │
│ │ │ @@ -370,21 +374,21 @@ │ │ │ │ │ │ │ │ │

◆ createDeviceEvaluator()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
PHX::DeviceEvaluator< Traits > * PHX::EvaluatorWithBaseImpl< Traits >::createDeviceEvaluator PHX::DeviceEvaluator< Traits > * PHX::EvaluatorWithBaseImpl< Traits >::createDeviceEvaluator () const
│ │ │
│ │ │ @@ -401,23 +405,23 @@ │ │ │ │ │ │ │ │ │

◆ deleteDeviceEvaluator()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -433,21 +437,21 @@ │ │ │ │ │ │ │ │ │

◆ dependentFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::deleteDeviceEvaluator void PHX::EvaluatorWithBaseImpl< Traits >::deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > * PHX::DeviceEvaluator< Traits > * e) const
│ │ │
│ │ │ overridevirtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::dependentFields const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::dependentFields () const
│ │ │
│ │ │ @@ -464,21 +468,21 @@ │ │ │ │ │ │ │ │ │

◆ evaluatedFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::evaluatedFields const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::evaluatedFields () const
│ │ │
│ │ │ @@ -495,23 +499,23 @@ │ │ │ │ │ │ │ │ │

◆ evaluateFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -536,21 +540,21 @@ │ │ │ │ │ │ │ │ │

◆ getName()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
virtual void PHX::EvaluatorWithBaseImpl< Traits >::evaluateFields virtual void PHX::EvaluatorWithBaseImpl< Traits >::evaluateFields (typename Traits::EvalData typename Traits::EvalData d)
│ │ │
│ │ │ overridepure virtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::string & PHX::EvaluatorWithBaseImpl< Traits >::getName const std::string & PHX::EvaluatorWithBaseImpl< Traits >::getName () const
│ │ │
│ │ │ @@ -567,23 +571,23 @@ │ │ │ │ │ │ │ │ │

◆ postEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -600,29 +604,29 @@ │ │ │ │ │ │ │ │ │

◆ postRegistrationSetup()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::postEvaluate void PHX::EvaluatorWithBaseImpl< Traits >::postEvaluate (typename Traits::PostEvalData typename Traits::PostEvalData d)
│ │ │
│ │ │ overridevirtual
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -646,23 +650,23 @@ │ │ │ │ │ │ │ │ │

◆ preEvaluate()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::postRegistrationSetup void PHX::EvaluatorWithBaseImpl< Traits >::postRegistrationSetup (typename Traits::SetupData typename Traits::SetupData d,
PHX::FieldManager< Traits > & PHX::FieldManager< Traits > & vm 
)
│ │ │ │ │ │ │ │ │ │ │ │ @@ -679,21 +683,21 @@ │ │ │ │ │ │ │ │ │

◆ printFieldValues()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::preEvaluate void PHX::EvaluatorWithBaseImpl< Traits >::preEvaluate (typename Traits::PreEvalData typename Traits::PreEvalData d)
│ │ │
│ │ │ overridevirtual
│ │ │ │ │ │ │ │ │ @@ -711,23 +715,23 @@ │ │ │ │ │ │ │ │ │

◆ rebuildDeviceEvaluator()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::printFieldValues void PHX::EvaluatorWithBaseImpl< Traits >::printFieldValues (std::ostream & os) const
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ @@ -743,21 +747,21 @@ │ │ │ │ │ │ │ │ │

◆ unsharedFields()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::EvaluatorWithBaseImpl< Traits >::rebuildDeviceEvaluator void PHX::EvaluatorWithBaseImpl< Traits >::rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > * PHX::DeviceEvaluator< Traits > * e) const
│ │ │
│ │ │ overridevirtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::unsharedFields const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::EvaluatorWithBaseImpl< Traits >::unsharedFields () const
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -12,345 +12,347 @@ │ │ │ │ Inheritance diagram for PHX::EvaluatorWithBaseImpl< Traits >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::EvaluatorWithBaseImpl< Traits >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   EEvvaalluuaattoorrWWiitthhBBaasseeIImmppll (_c_o_n_s_t std::string │ │ │ │ - &_e_v_a_l_u_a_t_o_r___n_a_m_e) │ │ │ │ +   EEvvaalluuaattoorrWWiitthhBBaasseeIImmppll (const std::string │ │ │ │ + &evaluator_name) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t) │ │ │ │ + virtual void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Rank, _L_a_y_o_u_t > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d< │ │ │ │ + DataT, Rank, _L_a_y_o_u_t > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, Props... │ │ │ │ - > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, Props... │ │ │ │ + > &f) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t) │ │ │ │ + virtual void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Rank, _L_a_y_o_u_t > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d< │ │ │ │ + DataT, Rank, _L_a_y_o_u_t > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Properties> │ │ │ │ - _v_o_i_d  aaddddCCoonnttrriibbuutteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, │ │ │ │ - Properties... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddCCoonnttrriibbuutteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, │ │ │ │ + Properties... > &f) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t) │ │ │ │ + virtual void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _P_H_A_L_A_N_X___D_E_P_R_E_C_A_T_E_D _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + PHALANX_DEPRECATED void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _c_o_n_s_t _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + const DataT, Props... > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d< │ │ │ │ - _c_o_n_s_t _D_a_t_a_T, Rank, _L_a_y_o_u_t > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_F_i_e_l_d< │ │ │ │ + const DataT, Rank, _L_a_y_o_u_t > &f) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Properties> │ │ │ │ - _v_o_i_d  _a_d_d_D_e_p_e_n_d_e_n_t_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, │ │ │ │ - Properties... > &_f) │ │ │ │ +template │ │ │ │ + void  _a_d_d_D_e_p_e_n_d_e_n_t_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, │ │ │ │ + Properties... > &f) │ │ │ │   │ │ │ │ - _v_o_i_d  _a_d_d_U_n_s_h_a_r_e_d_F_i_e_l_d (_c_o_n_s_t Teuchos::RCP< │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g > &_f_t) │ │ │ │ + void  _a_d_d_U_n_s_h_a_r_e_d_F_i_e_l_d (const Teuchos::RCP< │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g > &ft) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  sseettNNaammee (_c_o_n_s_t std::string &name) │ │ │ │ + virtual void  sseettNNaammee (const std::string &name) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - SetupData _d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > │ │ │ │ - &_v_m) _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (typename Traits:: │ │ │ │ + SetupData d, _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > │ │ │ │ + &vm) override │ │ │ │   Allows providers to grab pointers to │ │ │ │ data arrays. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _e_v_a_l_u_a_t_e_d_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _e_v_a_l_u_a_t_e_d_F_i_e_l_d_s () const override │ │ │ │   Returns vector of fields that this │ │ │ │ object evaluates. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _c_o_n_t_r_i_b_u_t_e_d_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _c_o_n_t_r_i_b_u_t_e_d_F_i_e_l_d_s () const override │ │ │ │ Returns vector of fields that contribute │ │ │ │ partially to the evaluation of a field. │ │ │ │   This allows users to spread the │ │ │ │ evaluation of a field over multiple │ │ │ │ evaluators. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _d_e_p_e_n_d_e_n_t_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _d_e_p_e_n_d_e_n_t_F_i_e_l_d_s () const override │ │ │ │   Returns vector of fields needed to │ │ │ │ compute the evaluated fields. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::vector< Teuchos:: │ │ │ │ - RCP< _F_i_e_l_d_T_a_g > > &  _u_n_s_h_a_r_e_d_F_i_e_l_d_s () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::vector< Teuchos:: │ │ │ │ + RCP< _F_i_e_l_d_T_a_g > > &  _u_n_s_h_a_r_e_d_F_i_e_l_d_s () const override │ │ │ │ Returns vector of fields that are not │ │ │ │   allowed to share memory with other │ │ │ │ fields. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d) _o_v_e_r_r_i_d_e=0 │ │ │ │ + virtual void  _e_v_a_l_u_a_t_e_F_i_e_l_d_s (typename Traits:: │ │ │ │ + EvalData d) override=0 │ │ │ │   Evaluate all fields that the provider │ │ │ │ supplies. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_e_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PreEvalData _d) _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_r_e_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PreEvalData d) override │ │ │ │   This routine is called before each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_o_s_t_E_v_a_l_u_a_t_e (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PostEvalData _d) _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_o_s_t_E_v_a_l_u_a_t_e (typename Traits:: │ │ │ │ + PostEvalData d) override │ │ │ │   This routine is called after each │ │ │ │ residual/Jacobian fill. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::string &  _g_e_t_N_a_m_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual const std::string &  _g_e_t_N_a_m_e () const override │ │ │ │   Returns the name/identifier of this │ │ │ │ provider. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _b_i_n_d_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_f_t, │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_a_n_y &_f) _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _b_i_n_d_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g &ft, │ │ │ │ + const _P_H_X_:_:_a_n_y &f) override │ │ │ │ Binds memory to a field. WARNING: this │ │ │ │ is a POWER-USER function. Only use this │ │ │ │   if you understand the memory binding │ │ │ │ sequence (see detailed description for │ │ │ │ more information). │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > │ │ │ │ - *  _c_r_e_a_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > │ │ │ │ + *  _c_r_e_a_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r () const override │ │ │ │ Returns a _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r object │ │ │ │ instantiated on the Device using malloc │ │ │ │   and placement new so that vtable works │ │ │ │ properly. Only used for Device DAG │ │ │ │ support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _r_e_b_u_i_l_d_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > *_e) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _r_e_b_u_i_l_d_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ + _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > *e) const │ │ │ │ + override │ │ │ │ Call dtor and then call placement new on │ │ │ │ the memory to rebind data. Needed to │ │ │ │   rebind unmanaged fields that are set │ │ │ │ after _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r is constructed in │ │ │ │ _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_). Only used for │ │ │ │ Device DAG support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _d_e_l_e_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > *_e) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _d_e_l_e_t_e_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r (_P_H_X_:_: │ │ │ │ + _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > *e) const │ │ │ │ + override │ │ │ │   Call dtor and delete device memory. Only │ │ │ │ used for Device DAG support. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_i_n_t_F_i_e_l_d_V_a_l_u_e_s (std::ostream &_o_s) │ │ │ │ - _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_r_i_n_t_F_i_e_l_d_V_a_l_u_e_s (std::ostream &os) │ │ │ │ + const override │ │ │ │   Print the field values for all fields in │ │ │ │ the evaluator. │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_a_t_a_T , class... Properties> │ │ │ │ - _v_o_i_d  aaddddEEvvaalluuaatteeddFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_f_t, _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, │ │ │ │ - Properties... > &_f) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  aaddddDDeeppeennddeennttFFiieelldd (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ +template │ │ │ │ + void  aaddddEEvvaalluuaatteeddFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &ft, const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, │ │ │ │ + Properties... > &f) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  aaddddDDeeppeennddeennttFFiieelldd (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + DataT, Props... > &f) │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _> │ │ │ │   EEvvaalluuaattoorr () │ │ │ │   Ctor. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l  ~~EEvvaalluuaattoorr () │ │ │ │ + virtual  ~~EEvvaalluuaattoorr () │ │ │ │   Dtor. │ │ │ │   │ │ │ │ AAddddiittiioonnaall IInnhheerriitteedd MMeemmbbeerrss │ │ │ │ [-] Public Types inherited from _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _> │ │ │ │ -_t_y_p_e_d_e_f _P_H_X_:_:_D_e_v_i_c_e  eexxeeccuuttiioonn__ssppaaccee │ │ │ │ +typedef PHX::Device  eexxeeccuuttiioonn__ssppaaccee │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s> │ │ │ │ +template │ │ │ │ class PHX::EvaluatorWithBaseImpl< Traits > │ │ │ │ Class that implements helper functions for the pure virtual _P_H_X_:_:_E_v_a_l_u_a_t_o_r │ │ │ │ class. │ │ │ │ This class implements code that would essentially be repeated in each _E_v_a_l_u_a_t_o_r │ │ │ │ class, making it quicker for developers to add new evaluators. All field │ │ │ │ evaluators should inherit from this class if possible instead of the base class │ │ │ │ so they don't have to code the same boilerplate in all evaluators, but this is │ │ │ │ not mandatory. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? aaddddDDeeppeennddeennttFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Properties> │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< _T_r_a_i_t_s ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< Traits ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt, │ │ │ │ >::addDependentField │ │ │ │ - _c_o_n_s_t _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, ff  │ │ │ │ + const _K_o_k_k_o_s_:_:_V_i_e_w< DataT, ff  │ │ │ │ Properties... > &  │ │ │ │ ) │ │ │ │ Add dependent field using raw _K_o_k_k_o_s_:_:_V_i_e_w, DataT must be const. │ │ │ │ NOTE: Since DataT is not a true scalar (it contains rank information as well), │ │ │ │ the template deduction fails if we try to enforce const on the DataT within the │ │ │ │ view (as we do for the other addDependentField() methods). We will enforce with │ │ │ │ a static_assert within this function instead. Not ideal. Could also work around │ │ │ │ with SFINAE but debugging would be more difficult. │ │ │ │ +References _P_H_X_:_:_F_i_e_l_d_T_a_g_:_:_i_d_e_n_t_i_f_i_e_r_(_). │ │ │ │ ********** _?◆_? aaddddUUnnsshhaarreeddFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( _c_o_n_s_t Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > &  fftt ) │ │ │ │ -_T_r_a_i_t_s >::addUnsharedField │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( const Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > &  fftt ) │ │ │ │ +Traits >::addUnsharedField │ │ │ │ Tells the field manager to NOT share this field's memory with any other field. │ │ │ │ Typically used for performance (e.g. don't have to zero out off diagonal │ │ │ │ components of derivative array). │ │ │ │ ********** _?◆_? bbiinnddFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt, │ │ │ │ -_T_r_a_i_t_s >::bindField overridevirtual │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_a_n_y &  ff  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  fftt, │ │ │ │ +Traits >::bindField overridevirtual │ │ │ │ + const _P_H_X_:_:_a_n_y &  ff  │ │ │ │ ) │ │ │ │ Binds memory to a field. WARNING: this is a POWER-USER function. Only use this │ │ │ │ if you understand the memory binding sequence (see detailed description for │ │ │ │ more information). │ │ │ │ WARNING: This is a power user function. It sets/swaps the field memory for the │ │ │ │ supplied field (either an externally defined user managed field or an │ │ │ │ internally managed from the _F_i_e_l_d_M_a_n_a_g_e_r). All evaluators that evaluate or │ │ │ │ depend on this field should be bound to the same memory. Otherwise you will get │ │ │ │ undefined results. To use this consistently, do not call this directly. │ │ │ │ Instead, bind all memory through calls to the _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r class. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ +References _P_H_X_:_:_F_i_e_l_d_T_a_g_:_:_i_d_e_n_t_i_f_i_e_r_(_). │ │ │ │ ********** _?◆_? ccoonnttrriibbuutteeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< _T_r_a_i_t_s >:: ( ) const overridevirtual │ │ │ │ +template │ │ │ │ +const std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< Traits >:: ( ) const overridevirtual │ │ │ │ contributedFields │ │ │ │ Returns vector of fields that contribute partially to the evaluation of a │ │ │ │ field. This allows users to spread the evaluation of a field over multiple │ │ │ │ evaluators. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ccrreeaatteeDDeevviicceeEEvvaalluuaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > * _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< _T_r_a_i_t_s >:: ( ) const overridevirtual │ │ │ │ +template │ │ │ │ +_P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits > * _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< Traits >:: ( ) const overridevirtual │ │ │ │ createDeviceEvaluator │ │ │ │ Returns a _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r object instantiated on the Device using malloc and │ │ │ │ placement new so that vtable works properly. Only used for Device DAG support. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ddeelleetteeDDeevviicceeEEvvaalluuaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s ee ) const overridevirtual │ │ │ │ -_T_r_a_i_t_s >:: > *  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits ee ) const overridevirtual │ │ │ │ +Traits >:: > *  │ │ │ │ deleteDeviceEvaluator │ │ │ │ Call dtor and delete device memory. Only used for Device DAG support. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ddeeppeennddeennttFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< _T_r_a_i_t_s >:: ( ) const overridevirtual │ │ │ │ +template │ │ │ │ +const std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< Traits >:: ( ) const overridevirtual │ │ │ │ dependentFields │ │ │ │ Returns vector of fields needed to compute the evaluated fields. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? eevvaalluuaatteeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< _T_r_a_i_t_s >:: ( ) const overridevirtual │ │ │ │ +template │ │ │ │ +const std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< Traits >:: ( ) const overridevirtual │ │ │ │ evaluatedFields │ │ │ │ Returns vector of fields that this object evaluates. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? eevvaalluuaatteeFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d _P_H_X_:_: _t_y_p_e_n_a_m_e Traits:: │ │ │ │ +template │ │ │ │ +virtual void _P_H_X_:_: typename Traits:: │ │ │ │ _E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( EvalData  dd ) overridepure virtual │ │ │ │ -_T_r_a_i_t_s >::evaluateFields │ │ │ │ +Traits >::evaluateFields │ │ │ │ Evaluate all fields that the provider supplies. │ │ │ │ Input: │ │ │ │ Parameters │ │ │ │ d - user defined data object defined by the EvalData typedef in the │ │ │ │ traits class. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ Implemented in _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>, and _P_H_X_:_:_U_n_m_a_n_a_g_e_d_F_i_e_l_d_D_u_m_m_y_< │ │ │ │ _E_v_a_l_T_,_ _T_r_a_i_t_s_,_ _F_i_e_l_d_T_ _>. │ │ │ │ ********** _?◆_? ggeettNNaammee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::string & _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( ) const overridevirtual │ │ │ │ -_T_r_a_i_t_s >::getName │ │ │ │ +template │ │ │ │ +const std::string & _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( ) const overridevirtual │ │ │ │ +Traits >::getName │ │ │ │ Returns the name/identifier of this provider. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ppoossttEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: _t_y_p_e_n_a_m_e Traits:: │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: typename Traits:: │ │ │ │ _E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( PostEvalData  dd ) overridevirtual │ │ │ │ -_T_r_a_i_t_s >::postEvaluate │ │ │ │ +Traits >::postEvaluate │ │ │ │ This routine is called after each residual/Jacobian fill. │ │ │ │ This routine is called ONCE on the provider after the fill loop over cells is │ │ │ │ completed. This allows us to evaluate any post fill data. An example is to │ │ │ │ print out some statistics such as the maximum grid peclet number in a cell. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? ppoossttRReeggiissttrraattiioonnSSeettuupp(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< _T_r_a_i_t_s ( _t_y_p_e_n_a_m_e Traits::SetupData  dd, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< Traits ( typename Traits::SetupData  dd, │ │ │ │ >::postRegistrationSetup overridevirtual │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s > vvmm  │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits > vvmm  │ │ │ │ &  │ │ │ │ ) │ │ │ │ Allows providers to grab pointers to data arrays. │ │ │ │ Called once all providers are registered with the manager. │ │ │ │ Once the field manager has allocated all data arrays, this method passes the │ │ │ │ field manager to the providers to allow each provider to grab and store │ │ │ │ pointers to the field data arrays. Grabbing the data arrays from the variable │ │ │ │ manager during an actual call to evaluateFields call is too slow due to the map │ │ │ │ lookup and _F_i_e_l_d_T_a_g comparison (which uses a string compare). So lookups on │ │ │ │ field data are only allowed during this setup phase. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ Reimplemented in _P_H_X_:_:_A_l_i_a_s_F_i_e_l_d_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? pprreeEEvvaalluuaattee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: _t_y_p_e_n_a_m_e Traits:: │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: typename Traits:: │ │ │ │ _E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( PreEvalData  dd ) overridevirtual │ │ │ │ -_T_r_a_i_t_s >::preEvaluate │ │ │ │ +Traits >::preEvaluate │ │ │ │ This routine is called before each residual/Jacobian fill. │ │ │ │ This routine is called ONCE on the provider before the fill loop over cells is │ │ │ │ started. This allows us to reset global objects between each fill. An example │ │ │ │ is to reset a provider that monitors the maximum grid peclet number in a cell. │ │ │ │ This call would zero out the maximum for a new fill. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? pprriinnttFFiieellddVVaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( std::ostream &  ooss ) const overridevirtual │ │ │ │ -_T_r_a_i_t_s >::printFieldValues │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( std::ostream &  ooss ) const overridevirtual │ │ │ │ +Traits >::printFieldValues │ │ │ │ Print the field values for all fields in the evaluator. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? rreebbuuiillddDDeevviicceeEEvvaalluuaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_: │ │ │ │ -_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s ee ) const overridevirtual │ │ │ │ -_T_r_a_i_t_s >:: > *  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< ( _P_H_X_:_:_D_e_v_i_c_e_E_v_a_l_u_a_t_o_r< Traits ee ) const overridevirtual │ │ │ │ +Traits >:: > *  │ │ │ │ rebuildDeviceEvaluator │ │ │ │ Call dtor and then call placement new on the memory to rebind data. Needed to │ │ │ │ rebind unmanaged fields that are set after _D_e_v_i_c_e_E_v_a_l_u_a_t_o_r is constructed in │ │ │ │ _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_). Only used for Device DAG support. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ ********** _?◆_? uunnsshhaarreeddFFiieellddss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & ( ) const overridevirtual │ │ │ │ -_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< _T_r_a_i_t_s >::unsharedFields │ │ │ │ +template │ │ │ │ +const std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & ( ) const overridevirtual │ │ │ │ +_P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l< Traits >::unsharedFields │ │ │ │ Returns vector of fields that are not allowed to share memory with other │ │ │ │ fields. │ │ │ │ Implements _P_H_X_:_:_E_v_a_l_u_a_t_o_r_<_ _T_r_a_i_t_s_ _>. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__WWiitthhBBaasseeIImmppll..hhpppp │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__WWiitthhBBaasseeIImmppll__DDeeff..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateBuilder.html │ │ │ @@ -79,19 +79,19 @@ │ │ │
PHX::Evaluator_TemplateBuilder< Traits, ObjectT > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename ScalarT > │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - Evaluator_TemplateBuilder (const Teuchos::RCP< Teuchos::ParameterList > &param)
Evaluator_TemplateBuilder (const Teuchos::RCP< Teuchos::ParameterList > &param)
 
│ │ │ -template<typename ScalarT >
Teuchos::RCP< PHX::EvaluatorBase< Traits > > build () const
Teuchos::RCP< PHX::EvaluatorBase< Traits > > build () const
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator_TemplateBuilder.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -3,20 +3,20 @@ │ │ │ │ Searching... │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _E_v_a_l_u_a_t_o_r___T_e_m_p_l_a_t_e_B_u_i_l_d_e_r │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::Evaluator_TemplateBuilder< Traits, ObjectT > Class Template Reference │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   EEvvaalluuaattoorr__TTeemmppllaatteeBBuuiillddeerr (_c_o_n_s_t │ │ │ │ +   EEvvaalluuaattoorr__TTeemmppllaatteeBBuuiillddeerr (const │ │ │ │ Teuchos::RCP< Teuchos::ParameterList > │ │ │ │ - &_p_a_r_a_m) │ │ │ │ + ¶m) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_c_a_l_a_r_T > │ │ │ │ -Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< _T_r_a_i_t_s │ │ │ │ - > >  bbuuiilldd () _c_o_n_s_t │ │ │ │ +template │ │ │ │ +Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< Traits │ │ │ │ + > >  bbuuiilldd () const │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__TTeemmppllaatteeBBuuiillddeerr..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1Evaluator__TemplateManager.html │ │ │ @@ -103,76 +103,76 @@ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +typedef TemplateIterator< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ +typedef ConstTemplateIterator< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< PHX::EvaluatorBase< Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< const PHX::EvaluatorBase< Traits > >  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< typename Sacado::mpl::apply< PHX::EvaluatorDerived< _, Traits >, ScalarT >::type >  │ │ │ │ │ │ │ │ │ │ │ │ +Teuchos::RCP< const typename Sacado::mpl::apply< PHX::EvaluatorDerived< _, Traits >, ScalarT >::type >  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::iterator  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::const_iterator  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::iterator  │ │ │ │ │ │ │ │ │ │ │ │ +PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::const_iterator  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │

│ │ │ Additional Inherited Members

- Public Types inherited from PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >
│ │ │ -typedef TemplateIterator< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > > iterator
iterator
 Typedef for iterator.
 
│ │ │ -typedef ConstTemplateIterator< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > > const_iterator
const_iterator
 Typedef for const_iterator.
 
- Public Member Functions inherited from PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >
│ │ │  TemplateManager ()
 Default constructor.
 
│ │ │  ~TemplateManager ()
 Destructor.
 
│ │ │ -void buildObjects (const BuilderOpT &builder)
buildObjects (const BuilderOpT &builder)
 Build objects for each ScalarT.
 
│ │ │ -void buildObjects ()
buildObjects ()
 Build objects for each ScalarT using default builder.
 
│ │ │ -Teuchos::RCP< PHX::EvaluatorBase< Traits > > getAsBase ()
getAsBase ()
 Get RCP to object corrensponding to ScalarT as BaseT.
 
│ │ │ -Teuchos::RCP< const PHX::EvaluatorBase< Traits > > getAsBase () const
getAsBase () const
 Get RCP to object corrensponding to ScalarT as BaseT.
 
│ │ │ -Teuchos::RCP< typename Sacado::mpl::apply< PHX::EvaluatorDerived< _, Traits >, ScalarT >::type > getAsObject ()
getAsObject ()
 Get RCP to object corrensponding to ScalarT as ObjectT<ScalarT>
 
│ │ │ -Teuchos::RCP< const typename Sacado::mpl::apply< PHX::EvaluatorDerived< _, Traits >, ScalarT >::type > getAsObject () const
getAsObject () const
 Get RCP to object corrensponding to ScalarT as ObjectT<ScalarT>
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::iterator begin ()
begin ()
 Return an iterator that points to the first type object.
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::const_iterator begin () const
begin () const
 Return an iterator that points to the first type object.
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::iterator end ()
end ()
 Return an iterator that points one past the last type object.
 
│ │ │ -PHX::TemplateManager< Traits::EvalTypes, PHX::EvaluatorBase< Traits >, PHX::EvaluatorDerived< _, Traits > >::const_iterator end () const
end () const
 Return an iterator that points one past the last type object.
 
│ │ │ -void deleteType ()
deleteType ()
 Delete the underlying type. Used to clean out unused types.
 
│ │ │ -void disableType ()
disableType ()
 Disable the type so that it is not allocated.
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator_TemplateManager.hpp
  • │ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,97 +11,97 @@ │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::Evaluator_TemplateManager< Traits >: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ AAddddiittiioonnaall IInnhheerriitteedd MMeemmbbeerrss │ │ │ │ [-] Public Types inherited from _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_:_:_E_v_a_l_T_y_p_e_s_,_ _P_H_X_:_: │ │ │ │ _E_v_a_l_u_a_t_o_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>_,_ _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d_<_ ___,_ _T_r_a_i_t_s_ _>_ _> │ │ │ │ - _t_y_p_e_d_e_f _T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ - EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< _T_r_a_i_t_s │ │ │ │ - >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, _T_r_a_i_t_s > │ │ │ │ + typedef _T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ + EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< Traits │ │ │ │ + >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, Traits > │ │ │ │ >  iitteerraattoorr │ │ │ │   Typedef for iterator. │ │ │ │   │ │ │ │ -_t_y_p_e_d_e_f _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ - EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< _T_r_a_i_t_s │ │ │ │ - >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, _T_r_a_i_t_s > │ │ │ │ +typedef _C_o_n_s_t_T_e_m_p_l_a_t_e_I_t_e_r_a_t_o_r< Traits:: │ │ │ │ + EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< Traits │ │ │ │ + >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, Traits > │ │ │ │ >  ccoonnsstt__iitteerraattoorr │ │ │ │   Typedef for const_iterator. │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_:_: │ │ │ │ _E_v_a_l_T_y_p_e_s_,_ _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e_<_ _T_r_a_i_t_s_ _>_,_ _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d_<_ ___,_ _T_r_a_i_t_s_ _>_ _> │ │ │ │   TTeemmppllaatteeMMaannaaggeerr () │ │ │ │   Default constructor. │ │ │ │   │ │ │ │   ~~TTeemmppllaatteeMMaannaaggeerr () │ │ │ │   Destructor. │ │ │ │   │ │ │ │ - _v_o_i_d  bbuuiillddOObbjjeeccttss (_c_o_n_s_t _B_u_i_l_d_e_r_O_p_T │ │ │ │ + void  bbuuiillddOObbjjeeccttss (const BuilderOpT │ │ │ │ &builder) │ │ │ │   Build objects for each ScalarT. │ │ │ │   │ │ │ │ - _v_o_i_d  bbuuiillddOObbjjeeccttss () │ │ │ │ + void  bbuuiillddOObbjjeeccttss () │ │ │ │   Build objects for each ScalarT using │ │ │ │ default builder. │ │ │ │   │ │ │ │ Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< │ │ │ │ - _T_r_a_i_t_s > >  ggeettAAssBBaassee () │ │ │ │ + Traits > >  ggeettAAssBBaassee () │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as BaseT. │ │ │ │   │ │ │ │ -Teuchos::RCP< _c_o_n_s_t _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< │ │ │ │ - _T_r_a_i_t_s > >  ggeettAAssBBaassee () _c_o_n_s_t │ │ │ │ +Teuchos::RCP< const _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< │ │ │ │ + Traits > >  ggeettAAssBBaassee () const │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as BaseT. │ │ │ │   │ │ │ │ - Teuchos::RCP< _t_y_p_e_n_a_m_e Sacado::mpl:: │ │ │ │ -apply< _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, _T_r_a_i_t_s │ │ │ │ - >, _S_c_a_l_a_r_T >::type >  ggeettAAssOObbjjeecctt () │ │ │ │ + Teuchos::RCP< typename Sacado::mpl:: │ │ │ │ +apply< _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, Traits │ │ │ │ + >, ScalarT >::type >  ggeettAAssOObbjjeecctt () │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as ObjectT │ │ │ │   │ │ │ │ - Teuchos::RCP< _c_o_n_s_t _t_y_p_e_n_a_m_e Sacado:: │ │ │ │ - mpl::apply< _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, │ │ │ │ - _T_r_a_i_t_s >, _S_c_a_l_a_r_T >::type >  ggeettAAssOObbjjeecctt () _c_o_n_s_t │ │ │ │ + Teuchos::RCP< const typename Sacado:: │ │ │ │ + mpl::apply< _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, │ │ │ │ + Traits >, ScalarT >::type >  ggeettAAssOObbjjeecctt () const │ │ │ │   Get RCP to object corrensponding to │ │ │ │ ScalarT as ObjectT │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ - EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< _T_r_a_i_t_s │ │ │ │ - >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, _T_r_a_i_t_s > │ │ │ │ + EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< Traits │ │ │ │ + >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, Traits > │ │ │ │ >::iterator  bbeeggiinn () │ │ │ │   Return an iterator that points to the │ │ │ │ first type object. │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ - EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< _T_r_a_i_t_s │ │ │ │ - >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, _T_r_a_i_t_s > │ │ │ │ - >::const_iterator  bbeeggiinn () _c_o_n_s_t │ │ │ │ + EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< Traits │ │ │ │ + >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, Traits > │ │ │ │ + >::const_iterator  bbeeggiinn () const │ │ │ │   Return an iterator that points to the │ │ │ │ first type object. │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ - EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< _T_r_a_i_t_s │ │ │ │ - >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, _T_r_a_i_t_s > │ │ │ │ + EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< Traits │ │ │ │ + >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, Traits > │ │ │ │ >::iterator  eenndd () │ │ │ │   Return an iterator that points one past │ │ │ │ the last type object. │ │ │ │   │ │ │ │ _P_H_X_:_:_T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits:: │ │ │ │ - EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< _T_r_a_i_t_s │ │ │ │ - >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< __, _T_r_a_i_t_s > │ │ │ │ - >::const_iterator  eenndd () _c_o_n_s_t │ │ │ │ + EvalTypes, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_B_a_s_e< Traits │ │ │ │ + >, _P_H_X_:_:_E_v_a_l_u_a_t_o_r_D_e_r_i_v_e_d< _, Traits > │ │ │ │ + >::const_iterator  eenndd () const │ │ │ │   Return an iterator that points one past │ │ │ │ the last type object. │ │ │ │   │ │ │ │ - _v_o_i_d  ddeelleetteeTTyyppee () │ │ │ │ + void  ddeelleetteeTTyyppee () │ │ │ │   Delete the underlying type. Used to │ │ │ │ clean out unused types. │ │ │ │   │ │ │ │ - _v_o_i_d  ddiissaabblleeTTyyppee () │ │ │ │ + void  ddiissaabblleeTTyyppee () │ │ │ │   Disable the type so that it is not │ │ │ │ allocated. │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__TTeemmppllaatteeMMaannaaggeerr..hhpppp │ │ │ │ =============================================================================== │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1Field.html │ │ │ @@ -82,151 +82,151 @@ │ │ │
PHX::Field< DataT, Rank, Layout > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +typedef DataT  │ │ │ │ │ │ │ │ │ +typedef DataT &  │ │ │ │ │ │ │ │ │ +typedef KokkosDimType< DataT, Rank >::type  │ │ │ │ │ │ │ │ │ +typedef Kokkos::View< kokkos_data_type, Layout, PHX::Device >  │ │ │ │ │ │ │ │ │ +typedef array_type::array_layout  │ │ │ │ │ │ │ │ │ +typedef array_type::device_type  │ │ │ │ │ │ │ │ │ +typedef PHX::Device::size_type  │ │ │ │ │ │ │ │ │ +typedef array_type::execution_space  │ │ │ │ │ │

│ │ │ Public Types

│ │ │ -typedef DataT value_type
value_type
 
│ │ │ -typedef DataTreference_type
reference_type
 
│ │ │ -typedef KokkosDimType< DataT, Rank >::type kokkos_data_type
kokkos_data_type
 
│ │ │ -typedef Kokkos::View< kokkos_data_type, Layout, PHX::Devicearray_type
array_type
 
│ │ │ -typedef array_type::array_layout layout_type
layout_type
 
│ │ │ -typedef array_type::device_type device_type
device_type
 
│ │ │ -typedef PHX::Device::size_type size_type
size_type
 
│ │ │ -typedef array_type::execution_space execution_space
execution_space
 
│ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename CopyDataT > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +const PHX::FieldTag &  │ │ │ │ │ │ │ │ │ +Teuchos::RCP< const PHX::FieldTag >  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename CopyDataT > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION constexpr size_t  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION Kokkos::DynRankView< DataT, Layout, PHX::Device >  │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION const Kokkos::DynRankView< DataT, Layout, PHX::Device >  │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION array_type  │ │ │ │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION const array_type  │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename SrcDataT > │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - Field (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &dl)
Field (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &dl)
 
│ │ │ - Field (const PHX::FieldTag &t)
Field (const PHX::FieldTag &t)
 
│ │ │ - Field (const Teuchos::RCP< const PHX::FieldTag > &t)
Field (const Teuchos::RCP< const PHX::FieldTag > &t)
 
│ │ │ template<typename... Extents>
 Field (const std::string name, const std::string layout_name, Extents... e)
 Field (const std::string name, const std::string layout_name, Extents... e)
 ONLY USE THIS CTOR FOR UNMANAGED FIELDS!!!! It will allocate memory unassociated with the DAG!
 
│ │ │ -template<typename CopyDataT >
 Field (const Field< CopyDataT, Rank, Layout > &source)
 Field (const Field< CopyDataT, Rank, Layout > &source)
 For const/non-const compatibility.
 
│ │ │ -const PHX::FieldTagfieldTag () const
fieldTag () const
 
│ │ │ -Teuchos::RCP< const PHX::FieldTagfieldTagPtr () const
fieldTagPtr () const
 
│ │ │ -template<typename CopyDataT >
PHX::Field< DataT, Rank, Layout > & operator= (const Field< CopyDataT, Rank, Layout > &source)
PHX::Field< DataT, Rank, Layout > & operator= (const Field< CopyDataT, Rank, Layout > &source)
 For const/non-const compatibility.
 
│ │ │ template<typename... index_pack>
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< array_type >::return_type operator() (const index_pack &...) const
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< array_type >::return_type operator() (const index_pack &...) const
 
│ │ │ template<typename... index_pack>
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< array_type >::return_type access (const index_pack &...) const
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< array_type >::return_type access (const index_pack &...) const
 
│ │ │ -KOKKOS_INLINE_FUNCTION size_type rank () const
rank () const
 
│ │ │ -template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, size_t >::type extent (const iType &r) const
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, size_t >::type extent (const iType &r) const
 
│ │ │ -template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, int >::type extent_int (const iType &r) const
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, int >::type extent_int (const iType &r) const
 
│ │ │ -KOKKOS_INLINE_FUNCTION size_type size () const
size () const
 
│ │ │ -KOKKOS_INLINE_FUNCTION constexpr size_t span () const
span () const
 
│ │ │ -void setFieldTag (const PHX::FieldTag &t)
setFieldTag (const PHX::FieldTag &t)
 
│ │ │ -void setFieldTag (const Teuchos::RCP< const PHX::FieldTag > &t)
setFieldTag (const Teuchos::RCP< const PHX::FieldTag > &t)
 
│ │ │ -void setFieldData (const PHX::any &a)
setFieldData (const PHX::any &a)
 
│ │ │ -void releaseFieldData ()
releaseFieldData ()
 
│ │ │ -void print (std::ostream &os, bool printValues=false) const
print (std::ostream &os, bool printValues=false) const
 
│ │ │ -KOKKOS_INLINE_FUNCTION Kokkos::DynRankView< DataT, Layout, PHX::Deviceget_view ()
get_view ()
 
│ │ │ -KOKKOS_INLINE_FUNCTION const Kokkos::DynRankView< DataT, Layout, PHX::Deviceget_view () const
get_view () const
 
│ │ │ -KOKKOS_INLINE_FUNCTION array_type get_static_view ()
get_static_view ()
 Returns a static view of the underlying kokkos static view.
 
│ │ │ -KOKKOS_INLINE_FUNCTION const array_type get_static_view () const
get_static_view () const
 Returns a static view of the underlying kokkos static view.
 
│ │ │ -template<typename SrcDataT >
void deep_copy (const PHX::Field< SrcDataT, Rank, Layout > &source)
void deep_copy (const PHX::Field< SrcDataT, Rank, Layout > &source)
 
│ │ │ -void deep_copy (const DataT source)
deep_copy (const DataT source)
 
│ │ │ template<typename... index_pack>
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< typenamePHX::Field< DataT, Rank, Layout >::array_type >::return_type operator() (const index_pack &... indices) const
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< typenamePHX::Field< DataT, Rank, Layout >::array_type >::return_type operator() (const index_pack &... indices) const
 
│ │ │ template<typename... index_pack>
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< typenamePHX::Field< DataT, Rank, Layout >::array_type >::return_type access (const index_pack &... indices) const
KOKKOS_INLINE_FUNCTION PHX::FieldReturnType< typenamePHX::Field< DataT, Rank, Layout >::array_type >::return_type access (const index_pack &... indices) const
 
│ │ │ │ │ │ │ │ │ +static const int  │ │ │ │ │ │

│ │ │ Static Public Attributes

│ │ │ -static const int ArrayRank =array_type::Rank
ArrayRank =array_type::Rank
 
│ │ │ │ │ │ │ │ │ - │ │ │ +template<typename ScalarT , int FriendRank, typename FriendLayout > │ │ │ + │ │ │ │ │ │ │ │ │

│ │ │ Friends

│ │ │ -template<typename ScalarT , int FriendRank, typename FriendLayout >
class PHX::Field
class PHX::Field
 For copy/assignment between const/non-const.
 
│ │ │
The documentation for this class was generated from the following files:
    │ │ │
  • Phalanx_Evaluator_Utilities.hpp
  • │ │ │
  • Phalanx_Field.hpp
  • │ │ │
  • Phalanx_Field_Def.hpp
  • │ │ │ ├── html2text {} │ │ │ │ @@ -4,140 +4,140 @@ │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _F_i_e_l_d │ │ │ │ _P_u_b_l_i_c_ _T_y_p_e_s | _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _S_t_a_t_i_c_ _P_u_b_l_i_c_ _A_t_t_r_i_b_u_t_e_s | _F_r_i_e_n_d_s | │ │ │ │ _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::Field< DataT, Rank, Layout > Class Template Reference │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ - _t_y_p_e_d_e_f _D_a_t_a_T  vvaalluuee__ttyyppee │ │ │ │ + typedef DataT  vvaalluuee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f _D_a_t_a_T &  rreeffeerreennccee__ttyyppee │ │ │ │ + typedef DataT &  rreeffeerreennccee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f _K_o_k_k_o_s_D_i_m_T_y_p_e< _D_a_t_a_T, Rank >::type  kkookkkkooss__ddaattaa__ttyyppee │ │ │ │ + typedef _K_o_k_k_o_s_D_i_m_T_y_p_e< DataT, Rank >::type  kkookkkkooss__ddaattaa__ttyyppee │ │ │ │   │ │ │ │ -_t_y_p_e_d_e_f _K_o_k_k_o_s_:_:_V_i_e_w< kokkos_data_type, _L_a_y_o_u_t, _P_H_X_:_:_D_e_v_i_c_e >  aarrrraayy__ttyyppee │ │ │ │ +typedef _K_o_k_k_o_s_:_:_V_i_e_w< kokkos_data_type, _L_a_y_o_u_t, PHX::Device >  aarrrraayy__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f array_type::array_layout  llaayyoouutt__ttyyppee │ │ │ │ + typedef array_type::array_layout  llaayyoouutt__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f array_type::device_type  ddeevviiccee__ttyyppee │ │ │ │ + typedef array_type::device_type  ddeevviiccee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │ + typedef PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f array_type::execution_space  eexxeeccuuttiioonn__ssppaaccee │ │ │ │ + typedef array_type::execution_space  eexxeeccuuttiioonn__ssppaaccee │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   FFiieelldd (_c_o_n_s_t std::string &name, _c_o_n_s_t │ │ │ │ - Teuchos::RCP< _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t > &_d_l) │ │ │ │ +   FFiieelldd (const std::string &name, const │ │ │ │ + Teuchos::RCP< _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t > &dl) │ │ │ │   │ │ │ │ -   FFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t) │ │ │ │ +   FFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t) │ │ │ │   │ │ │ │ -   FFiieelldd (_c_o_n_s_t Teuchos::RCP< _c_o_n_s_t _P_H_X_:_: │ │ │ │ - _F_i_e_l_d_T_a_g > &_t) │ │ │ │ +   FFiieelldd (const Teuchos::RCP< const _P_H_X_:_: │ │ │ │ + _F_i_e_l_d_T_a_g > &t) │ │ │ │   │ │ │ │ template │ │ │ │ -   FFiieelldd (_c_o_n_s_t std::string name, _c_o_n_s_t │ │ │ │ - std::string _l_a_y_o_u_t___n_a_m_e, Extents... _e) │ │ │ │ +   FFiieelldd (const std::string name, const │ │ │ │ + std::string layout_name, Extents... e) │ │ │ │ ONLY USE THIS CTOR FOR UNMANAGED │ │ │ │   FIELDS!!!! It will allocate memory │ │ │ │ unassociated with the DAG! │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _C_o_p_y_D_a_t_a_T > │ │ │ │ -   FFiieelldd (_c_o_n_s_t _F_i_e_l_d< _C_o_p_y_D_a_t_a_T, Rank, │ │ │ │ - _L_a_y_o_u_t > &_s_o_u_r_c_e) │ │ │ │ +template │ │ │ │ +   FFiieelldd (const _F_i_e_l_d< CopyDataT, Rank, │ │ │ │ + _L_a_y_o_u_t > &source) │ │ │ │   For const/non-const compatibility. │ │ │ │   │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  ffiieellddTTaagg () _c_o_n_s_t │ │ │ │ + const _P_H_X_:_:_F_i_e_l_d_T_a_g &  ffiieellddTTaagg () const │ │ │ │   │ │ │ │ - Teuchos::RCP< _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g >  ffiieellddTTaaggPPttrr () _c_o_n_s_t │ │ │ │ + Teuchos::RCP< const _P_H_X_:_:_F_i_e_l_d_T_a_g >  ffiieellddTTaaggPPttrr () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _C_o_p_y_D_a_t_a_T > │ │ │ │ - _P_H_X_:_:_F_i_e_l_d< _D_a_t_a_T, Rank, _L_a_y_o_u_t > &  ooppeerraattoorr== (_c_o_n_s_t _F_i_e_l_d< _C_o_p_y_D_a_t_a_T, │ │ │ │ - Rank, _L_a_y_o_u_t > &_s_o_u_r_c_e) │ │ │ │ +template │ │ │ │ + _P_H_X_:_:_F_i_e_l_d< DataT, Rank, _L_a_y_o_u_t > &  ooppeerraattoorr== (const _F_i_e_l_d< CopyDataT, │ │ │ │ + Rank, _L_a_y_o_u_t > &source) │ │ │ │   For const/non-const compatibility. │ │ │ │   │ │ │ │ template │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ - _F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (_c_o_n_s_t _i_n_d_e_x___p_a_c_k &...) │ │ │ │ - return_type  _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION _P_H_X_:_: │ │ │ │ + _F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (const index_pack &...) │ │ │ │ + return_type  const │ │ │ │   │ │ │ │ template │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ + KOKKOS_INLINE_FUNCTION _P_H_X_:_: │ │ │ │ _F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: │ │ │ │ - return_type  aacccceessss (_c_o_n_s_t _i_n_d_e_x___p_a_c_k &...) _c_o_n_s_t │ │ │ │ + return_type  aacccceessss (const index_pack &...) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  rraannkk () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION size_type  rraannkk () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r std:: │ │ │ │ - enable_if< std::is_integral< _i_T_y_p_e >:: │ │ │ │ - value, _s_i_z_e___t >::type  eexxtteenntt (_c_o_n_s_t _i_T_y_p_e &_r) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr std:: │ │ │ │ + enable_if< std::is_integral< iType >:: │ │ │ │ + value, size_t >::type  eexxtteenntt (const iType &r) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r std:: │ │ │ │ - enable_if< std::is_integral< _i_T_y_p_e >:: │ │ │ │ - value, _i_n_t >::type  eexxtteenntt__iinntt (_c_o_n_s_t _i_T_y_p_e &_r) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr std:: │ │ │ │ + enable_if< std::is_integral< iType >:: │ │ │ │ + value, int >::type  eexxtteenntt__iinntt (const iType &r) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  ssiizzee () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION size_type  ssiizzee () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - _s_i_z_e___t  ssppaann () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr │ │ │ │ + size_t  ssppaann () const │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddTTaagg (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t) │ │ │ │ + void  sseettFFiieellddTTaagg (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t) │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddTTaagg (_c_o_n_s_t Teuchos::RCP< _c_o_n_s_t │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g > &_t) │ │ │ │ + void  sseettFFiieellddTTaagg (const Teuchos::RCP< const │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g > &t) │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddDDaattaa (_c_o_n_s_t _P_H_X_:_:_a_n_y &_a) │ │ │ │ + void  sseettFFiieellddDDaattaa (const _P_H_X_:_:_a_n_y &a) │ │ │ │   │ │ │ │ - _v_o_i_d  rreelleeaasseeFFiieellddDDaattaa () │ │ │ │ + void  rreelleeaasseeFFiieellddDDaattaa () │ │ │ │   │ │ │ │ - _v_o_i_d  pprriinntt (std::ostream &_o_s, _b_o_o_l │ │ │ │ - _p_r_i_n_t_V_a_l_u_e_s=_f_a_l_s_e) _c_o_n_s_t │ │ │ │ + void  pprriinntt (std::ostream &os, bool │ │ │ │ + printValues=false) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N Kokkos:: │ │ │ │ -DynRankView< _D_a_t_a_T, _L_a_y_o_u_t, _P_H_X_:_:_D_e_v_i_c_e │ │ │ │ + KOKKOS_INLINE_FUNCTION Kokkos:: │ │ │ │ +DynRankView< DataT, _L_a_y_o_u_t, PHX::Device │ │ │ │ >  ggeett__vviieeww () │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t Kokkos:: │ │ │ │ -DynRankView< _D_a_t_a_T, _L_a_y_o_u_t, _P_H_X_:_:_D_e_v_i_c_e │ │ │ │ - >  ggeett__vviieeww () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION const Kokkos:: │ │ │ │ +DynRankView< DataT, _L_a_y_o_u_t, PHX::Device │ │ │ │ + >  ggeett__vviieeww () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () │ │ │ │ + KOKKOS_INLINE_FUNCTION _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () │ │ │ │   Returns a static view of the underlying │ │ │ │ kokkos static view. │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t │ │ │ │ - _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION const │ │ │ │ + _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () const │ │ │ │   Returns a static view of the underlying │ │ │ │ kokkos static view. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_r_c_D_a_t_a_T > │ │ │ │ - _v_o_i_d  ddeeeepp__ccooppyy (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d< _S_r_c_D_a_t_a_T, │ │ │ │ - Rank, _L_a_y_o_u_t > &_s_o_u_r_c_e) │ │ │ │ +template │ │ │ │ + void  ddeeeepp__ccooppyy (const _P_H_X_:_:_F_i_e_l_d< SrcDataT, │ │ │ │ + Rank, _L_a_y_o_u_t > &source) │ │ │ │   │ │ │ │ - _v_o_i_d  ddeeeepp__ccooppyy (_c_o_n_s_t _D_a_t_a_T _s_o_u_r_c_e) │ │ │ │ + void  ddeeeepp__ccooppyy (const DataT source) │ │ │ │   │ │ │ │ template │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ + KOKKOS_INLINE_FUNCTION _P_H_X_:_: │ │ │ │ _F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< typenamePHX::Field< │ │ │ │ - _D_a_t_a_T, Rank, _L_a_y_o_u_t >::array_type >:: ooppeerraattoorr(()) (_c_o_n_s_t _i_n_d_e_x___p_a_c_k &... │ │ │ │ - return_type  _i_n_d_i_c_e_s) _c_o_n_s_t │ │ │ │ + DataT, Rank, _L_a_y_o_u_t >::array_type >:: ooppeerraattoorr(()) (const index_pack &... │ │ │ │ + return_type  indices) const │ │ │ │   │ │ │ │ template │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ + KOKKOS_INLINE_FUNCTION _P_H_X_:_: │ │ │ │ _F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< typenamePHX::Field< │ │ │ │ - _D_a_t_a_T, Rank, _L_a_y_o_u_t >::array_type >:: aacccceessss (_c_o_n_s_t _i_n_d_e_x___p_a_c_k &... _i_n_d_i_c_e_s) │ │ │ │ - return_type  _c_o_n_s_t │ │ │ │ + DataT, Rank, _L_a_y_o_u_t >::array_type >:: aacccceessss (const index_pack &... indices) │ │ │ │ + return_type  const │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc AAttttrriibbuutteess │ │ │ │ -_s_t_a_t_i_c _c_o_n_s_t _i_n_t  AArrrraayyRRaannkk =array_type::Rank │ │ │ │ +static const int  AArrrraayyRRaannkk =array_type::Rank │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_c_a_l_a_r_T , _i_n_t FriendRank, _t_y_p_e_n_a_m_e _F_r_i_e_n_d_L_a_y_o_u_t > │ │ │ │ -_c_l_a_s_s  _P_H_X_:_:_F_i_e_l_d │ │ │ │ +template │ │ │ │ +class  _P_H_X_:_:_F_i_e_l_d │ │ │ │   For copy/assignment between const/non-const. │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ │ │ * PPhhaallaannxx__EEvvaalluuaattoorr__UUttiilliittiieess..hhpppp │ │ │ │ * PPhhaallaannxx__FFiieelldd..hhpppp │ │ │ │ * PPhhaallaannxx__FFiieelldd__DDeeff..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldManager.html │ │ │ @@ -80,173 +80,173 @@ │ │ │
    PHX::FieldManager< Traits > Class Template Reference
    │ │ │
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::EvaluationContainer_TemplateManager< Traits >::iterator  │ │ │ │ │ │

│ │ │ Public Types

│ │ │ -typedef PHX::EvaluationContainer_TemplateManager< Traits >::iterator iterator
iterator
 
│ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT , typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT , typename DataT , typename... Props> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT , typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT , typename DataT , int Rank, typename Layout > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT , typename DataT , typename Layout > │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename EvalT > │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename Traits > │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -void requireFieldForAllEvaluationTypes (const PHX::FieldTag &t)
requireFieldForAllEvaluationTypes (const PHX::FieldTag &t)
 
│ │ │ -template<typename EvalT >
void requireField (const PHX::FieldTag &t)
void requireField (const PHX::FieldTag &t)
 
│ │ │ -void registerEvaluatorForAllEvaluationTypes (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
registerEvaluatorForAllEvaluationTypes (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
 
│ │ │ -template<typename EvalT >
void registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
void registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
 
│ │ │ -void registerEvaluator (typename PHX::FieldManager< Traits >::iterator it, const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
registerEvaluator (typename PHX::FieldManager< Traits >::iterator it, const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
 
│ │ │ -template<typename EvalT , typename DataT , typename... Props>
void getFieldData (PHX::MDField< DataT, Props... > &f)
void getFieldData (PHX::MDField< DataT, Props... > &f)
 
│ │ │ -template<typename EvalT , typename DataT , typename... Props>
void getFieldData (PHX::MDField< const DataT, Props... > &f)
void getFieldData (PHX::MDField< const DataT, Props... > &f)
 
│ │ │ -template<typename EvalT , typename DataT , int Rank, typename Layout >
void getFieldData (PHX::Field< DataT, Rank, Layout > &f)
void getFieldData (PHX::Field< DataT, Rank, Layout > &f)
 
│ │ │ -template<typename EvalT , typename DataT , int Rank, typename Layout >
void getFieldData (PHX::Field< const DataT, Rank, Layout > &f)
void getFieldData (PHX::Field< const DataT, Rank, Layout > &f)
 
│ │ │ -template<typename EvalT , typename DataT , typename Layout >
void getFieldData (const PHX::FieldTag &ft, Kokkos::View< DataT, Layout, PHX::Device > &f)
void getFieldData (const PHX::FieldTag &ft, Kokkos::View< DataT, Layout, PHX::Device > &f)
 
template<typename EvalT , typename DataT , typename... Props>
void setUnmanagedField (PHX::MDField< DataT, Props... > &f, const bool cleanup_output=true)
template<typename EvalT , typename DataT , typename... Props>
void setUnmanagedField (PHX::MDField< DataT, Props... > &f, const bool cleanup_output=true)
 Allows the user to manage the memory allocation of a particular field and dynamically set/swap the memory at any time.
 
template<typename EvalT , typename DataT , int Rank, typename Layout >
void setUnmanagedField (PHX::Field< DataT, Rank, Layout > &f, const bool cleanup_output=true)
template<typename EvalT , typename DataT , int Rank, typename Layout >
void setUnmanagedField (PHX::Field< DataT, Rank, Layout > &f, const bool cleanup_output=true)
 Allows the user to manage the memory allocation of a particular field and dynamically set/swap the memory at any time.
 
template<typename EvalT , typename DataT , typename Layout >
void setUnmanagedField (const FieldTag &ft, Kokkos::View< DataT, Layout, PHX::Device > &f, const bool cleanup_ouput=true)
template<typename EvalT , typename DataT , typename Layout >
void setUnmanagedField (const FieldTag &ft, Kokkos::View< DataT, Layout, PHX::Device > &f, const bool cleanup_ouput=true)
 Allows the user to manage the memory allocation of a particular field and dynamically set/swap the memory at any time.
 
void aliasFieldForAllEvaluationTypes (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
void aliasFieldForAllEvaluationTypes (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
 Makes two fields point to (alias) the same memory for all evaluation types.
 
template<typename EvalT >
void aliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
template<typename EvalT >
void aliasField (const PHX::FieldTag &aliasedField, const PHX::FieldTag &targetField)
 Makes two fields point to (alias) the same memory for a specific evaluation type.
 
template<typename EvalT >
void postRegistrationSetupForType (typename Traits::SetupData d, const bool &buildDeviceDAG=false, const bool &minimizeDAGMemoryUse=false, const PHX::MemoryManager *const memoryManager=nullptr)
template<typename EvalT >
void postRegistrationSetupForType (typename Traits::SetupData d, const bool &buildDeviceDAG=false, const bool &minimizeDAGMemoryUse=false, const PHX::MemoryManager *const memoryManager=nullptr)
 Builds DAG (if not already built) and allocates memory for a single evaluation type.
 
void postRegistrationSetup (typename Traits::SetupData d, const bool &buildDeviceDAG=false, const bool &minimizeDAGMemoryUse=false, const PHX::MemoryManager *const memoryManager=nullptr)
void postRegistrationSetup (typename Traits::SetupData d, const bool &buildDeviceDAG=false, const bool &minimizeDAGMemoryUse=false, const PHX::MemoryManager *const memoryManager=nullptr)
 Builds DAG (if not already built) and allocates memory for all evaluation types.
 
│ │ │ -template<typename EvalT >
void evaluateFields (typename Traits::EvalData d)
void evaluateFields (typename Traits::EvalData d)
 Evalaute fields with a separate parallel_for for each node in the DAG.
 
│ │ │ -template<typename EvalT >
void evaluateFieldsDeviceDag (const int &work_size, const int &team_size, const int &vector_size, typename Traits::EvalData d)
void evaluateFieldsDeviceDag (const int &work_size, const int &team_size, const int &vector_size, typename Traits::EvalData d)
 Evalaute fields using Device DAG capability where a single parallel_for evaluates the entire DAG.
 
│ │ │ -template<typename EvalT >
void preEvaluate (typename Traits::PreEvalData d)
void preEvaluate (typename Traits::PreEvalData d)
 
│ │ │ -template<typename EvalT >
void postEvaluate (typename Traits::PostEvalData d)
void postEvaluate (typename Traits::PostEvalData d)
 
│ │ │ -template<typename EvalT >
void setKokkosExtendedDataTypeDimensions (const std::vector< PHX::index_size_type > &dims)
void setKokkosExtendedDataTypeDimensions (const std::vector< PHX::index_size_type > &dims)
 
│ │ │ -template<typename EvalT >
const std::vector< PHX::index_size_type > & getKokkosExtendedDataTypeDimensions () const
const std::vector< PHX::index_size_type > & getKokkosExtendedDataTypeDimensions () const
 
│ │ │ -template<typename EvalT >
const PHX::DagManager< Traits > & getDagManager () const
const PHX::DagManager< Traits > & getDagManager () const
 Returns DagManager for an evaluation type. Used for query, debug and unit testing.
 
│ │ │ FieldManager::iterator begin ()
 Return iterator to first EvaluationContainer.
 
│ │ │ FieldManager::iterator end ()
 Return iterator to last EvaluationContainer.
 
│ │ │ -template<typename EvalT >
void writeGraphvizFile (const std::string filename="graph.dot", bool writeEvaluatedFields=true, bool writeDependentFields=true, bool debugRegisteredEvaluators=false) const
void writeGraphvizFile (const std::string filename="graph.dot", bool writeEvaluatedFields=true, bool writeDependentFields=true, bool debugRegisteredEvaluators=false) const
 Writes graphviz dot file for the evaluation type.
 
│ │ │ -void writeGraphvizFile (const std::string base_filename="graph", const std::string file_extension=".dot", bool writeEvaluatedFields=true, bool writeDependentFields=true, bool debugRegisteredEvaluators=false) const
writeGraphvizFile (const std::string base_filename="graph", const std::string file_extension=".dot", bool writeEvaluatedFields=true, bool writeDependentFields=true, bool debugRegisteredEvaluators=false) const
 Writes graphviz dot file for all evaluation types (adds eval type to filename).
 
│ │ │ -void print (std::ostream &os) const
print (std::ostream &os) const
 
│ │ │ -template<typename EvalT >
void analyzeGraph (double &speedup, double &parallelizability) const
void analyzeGraph (double &speedup, double &parallelizability) const
 
template<typename EvalT >
void buildDagForType ()
template<typename EvalT >
void buildDagForType ()
 
template<typename EvalT >
const std::vector< Teuchos::RCP< PHX::FieldTag > > & getFieldTagsForSizing ()
template<typename EvalT >
const std::vector< Teuchos::RCP< PHX::FieldTag > > & getFieldTagsForSizing ()
 
template<typename EvalT >
void printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > &ostr)
template<typename EvalT >
void printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > &ostr)
 Print to user specified ostream when each evaluator starts and stops. Useful for debugging. Enabled only in debug builds.
 
│ │ │ -template<typename Traits >
void registerEvaluator (FieldManager::iterator it, const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
void registerEvaluator (FieldManager::iterator it, const Teuchos::RCP< PHX::Evaluator< Traits > > &e)
 
│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ aliasField()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT >
│ │ │ +template<typename EvalT >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -268,26 +268,26 @@ │ │ │ │ │ │ │ │ │

◆ aliasFieldForAllEvaluationTypes()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
void PHX::FieldManager< Traits >::aliasField void PHX::FieldManager< Traits >::aliasField (const PHX::FieldTagconst PHX::FieldTagaliasedField,
const PHX::FieldTagconst PHX::FieldTagtargetField 
)
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -309,20 +309,20 @@ │ │ │ │ │ │ │ │ │

◆ buildDagForType()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT >
│ │ │ +template<typename EvalT >
│ │ │
void PHX::FieldManager< Traits >::aliasFieldForAllEvaluationTypes void PHX::FieldManager< Traits >::aliasFieldForAllEvaluationTypes (const PHX::FieldTagconst PHX::FieldTagaliasedField,
const PHX::FieldTagconst PHX::FieldTagtargetField 
)
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::FieldManager< Traits >::buildDagForType void PHX::FieldManager< Traits >::buildDagForType ()
│ │ │
│ │ │

Builds the DAG for the evalaution type. This should only be called after all evaluators are registered and all required fields are requested. This method is for power users only. This is automatically called during postRegistrationSetup() and normally does not have to be called by the users. This method allows users to build the DAG but then perform other activities prior to allocating the fields. An example use case is to delay the sizing of the fields in the DataLayouts until right before allocation. The user could create the dag and access a list of required fields and then do sizing based on information aboutrequired fields.

│ │ │ @@ -331,20 +331,20 @@ │ │ │
│ │ │ │ │ │

◆ getFieldTagsForSizing()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT >
│ │ │ +template<typename EvalT >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::FieldManager< Traits >::getFieldTagsForSizing const std::vector< Teuchos::RCP< PHX::FieldTag > > & PHX::FieldManager< Traits >::getFieldTagsForSizing ()
│ │ │
│ │ │

Returns the FieldTags for all fields involved in the evaluation. Will return an empty vector unless the user has built the DAG using one of the following calls: postRegistrationSetup(), postRegistrationSetupForType() or buildDagForType().

│ │ │ @@ -354,42 +354,42 @@ │ │ │
│ │ │ │ │ │

◆ postRegistrationSetup()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::FieldManager< Traits >::postRegistrationSetup void PHX::FieldManager< Traits >::postRegistrationSetup (typename Traits::SetupData typename Traits::SetupData d,
const boolbuildDeviceDAG = false, const bool & buildDeviceDAG = false,
const boolminimizeDAGMemoryUse = false, const bool & minimizeDAGMemoryUse = false,
const PHX::MemoryManager *const memoryManager = nullptr const PHX::MemoryManager *const memoryManager = nullptr 
)
│ │ │ @@ -407,52 +407,54 @@ │ │ │
[in]buildDeviceDAG(optional) If set to true, the dag is built on device.
[in]minimizeDAGMemoryUse(optional) If set to true, field memory will be reused in a DAG by binding the same kokkos allocation trackers to non-overlapping fields when possible.
[in]memoryManager(optional) If non-null, field memory allocations will use the memoryManager. This can allow multiple DAGs within a FieldManager and multiple FieldManagers to share/reuse field memory.
│ │ │ │ │ │ │ │ │ │ │ │ +

Referenced by PHX::EvaluatorUnitTester< EvalType, Traits >::testEvaluator().

│ │ │ + │ │ │
│ │ │ │ │ │ │ │ │

◆ postRegistrationSetupForType()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT >
│ │ │ +template<typename EvalT >
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::FieldManager< Traits >::postRegistrationSetupForType void PHX::FieldManager< Traits >::postRegistrationSetupForType (typename Traits::SetupData typename Traits::SetupData d,
const boolbuildDeviceDAG = false, const bool & buildDeviceDAG = false,
const boolminimizeDAGMemoryUse = false, const bool & minimizeDAGMemoryUse = false,
const PHX::MemoryManager *const memoryManager = nullptr const PHX::MemoryManager *const memoryManager = nullptr 
)
│ │ │ @@ -478,22 +480,22 @@ │ │ │ │ │ │ │ │ │

◆ printEvaluatorStartStopMessage()

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT >
│ │ │ +template<typename EvalT >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::FieldManager< Traits >::printEvaluatorStartStopMessage void PHX::FieldManager< Traits >::printEvaluatorStartStopMessage (const Teuchos::RCP< std::ostream > & const Teuchos::RCP< std::ostream > & ostr)
│ │ │
│ │ │ │ │ │

Print to user specified ostream when each evaluator starts and stops. Useful for debugging. Enabled only in debug builds.

│ │ │ @@ -508,38 +510,38 @@ │ │ │
│ │ │ │ │ │

◆ setUnmanagedField() [1/3]

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT , typename DataT , typename Layout >
│ │ │ +template<typename EvalT , typename DataT , typename Layout >
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::FieldManager< Traits >::setUnmanagedField void PHX::FieldManager< Traits >::setUnmanagedField (const FieldTagconst FieldTagft,
Kokkos::View< DataT, Layout, PHX::Device > & Kokkos::View< DataT, Layout, PHX::Device > & f,
const bool cleanup_ouput = true const bool cleanup_ouput = true 
)
│ │ │ @@ -563,32 +565,32 @@ │ │ │ │ │ │ │ │ │

◆ setUnmanagedField() [2/3]

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT , typename DataT , int Rank, typename Layout >
│ │ │ +template<typename EvalT , typename DataT , int Rank, typename Layout >
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::FieldManager< Traits >::setUnmanagedField void PHX::FieldManager< Traits >::setUnmanagedField (PHX::Field< DataT, Rank, Layout > & PHX::Field< DataT, Rank, Layout > & f,
const bool cleanup_output = true const bool cleanup_output = true 
)
│ │ │ @@ -605,42 +607,42 @@ │ │ │
Parameters
│ │ │ │ │ │ │ │ │
cleanup_output(bool) This flag only matters if this function is called after postRegistrationSetup() is called. If set to true and called after postRegistrationSetup(), this will take more execution time to search field lists to cleanup data structures for output information. This is important because a user could toggle a field that was tagged as shared during postRegistrationSetup() into an unmanaged state. The code will always perform correctly, but output from this object might be confusing as is could report an unmanaged field as being shared. We allow users set this flag to false and to leave the output in a bad state since they might want to call this many times in the middle of an evaluation.
│ │ │
│ │ │
│ │ │ │ │ │ -

References PHX::MDField< Scalar, Props >::get_static_view().

│ │ │ +

References PHX::Field< DataT, Rank, Layout >::get_static_view().

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │

◆ setUnmanagedField() [3/3]

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Traits >
│ │ │ +template<typename Traits >
│ │ │
│ │ │ -template<typename EvalT , typename DataT , typename... Props>
│ │ │ +template<typename EvalT , typename DataT , typename... Props>
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::FieldManager< Traits >::setUnmanagedField void PHX::FieldManager< Traits >::setUnmanagedField (PHX::MDField< DataT, Props... > & PHX::MDField< DataT, Props... > & f,
const bool cleanup_output = true const bool cleanup_output = true 
)
│ │ │ ├── html2text {} │ │ │ │ @@ -3,218 +3,218 @@ │ │ │ │ Searching... │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _F_i_e_l_d_M_a_n_a_g_e_r │ │ │ │ _P_u_b_l_i_c_ _T_y_p_e_s | _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::FieldManager< Traits > Class Template Reference │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_t_y_p_e_d_e_f _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r___T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< _T_r_a_i_t_s >::iterator  iitteerraattoorr │ │ │ │ +typedef _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r___T_e_m_p_l_a_t_e_M_a_n_a_g_e_r< Traits >::iterator  iitteerraattoorr │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ - _v_o_i_d  rreeqquuiirreeFFiieellddFFoorrAAllllEEvvaalluuaattiioonnTTyyppeess │ │ │ │ - (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t) │ │ │ │ + void  rreeqquuiirreeFFiieellddFFoorrAAllllEEvvaalluuaattiioonnTTyyppeess │ │ │ │ + (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  rreeqquuiirreeFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t) │ │ │ │ +template │ │ │ │ + void  rreeqquuiirreeFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t) │ │ │ │   │ │ │ │ - _v_o_i_d  rreeggiisstteerrEEvvaalluuaattoorrFFoorrAAllllEEvvaalluuaattiioonnTTyyppeess │ │ │ │ - (_c_o_n_s_t Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r< │ │ │ │ - _T_r_a_i_t_s > > &_e) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  rreeggiisstteerrEEvvaalluuaattoorr (_c_o_n_s_t Teuchos::RCP< │ │ │ │ - _P_H_X_:_:_E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > &_e) │ │ │ │ -  │ │ │ │ - _v_o_i_d  rreeggiisstteerrEEvvaalluuaattoorr (_t_y_p_e_n_a_m_e _P_H_X_:_: │ │ │ │ - _F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s >::iterator _i_t, │ │ │ │ - _c_o_n_s_t Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r< │ │ │ │ - _T_r_a_i_t_s > > &_e) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  ggeettFFiieellddDDaattaa (_P_H_X_:_:_M_D_F_i_e_l_d< _D_a_t_a_T, │ │ │ │ - Props... > &_f) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  ggeettFFiieellddDDaattaa (_P_H_X_:_:_M_D_F_i_e_l_d< _c_o_n_s_t │ │ │ │ - _D_a_t_a_T, Props... > &_f) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  ggeettFFiieellddDDaattaa (_P_H_X_:_:_F_i_e_l_d< _D_a_t_a_T, Rank, │ │ │ │ - _L_a_y_o_u_t > &_f) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  ggeettFFiieellddDDaattaa (_P_H_X_:_:_F_i_e_l_d< _c_o_n_s_t _D_a_t_a_T, │ │ │ │ - Rank, _L_a_y_o_u_t > &_f) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  ggeettFFiieellddDDaattaa (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_f_t, │ │ │ │ - _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, _L_a_y_o_u_t, _P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e > &_f) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ - _v_o_i_d  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (_P_H_X_:_:_M_D_F_i_e_l_d< _D_a_t_a_T, │ │ │ │ - Props... > &_f, _c_o_n_s_t _b_o_o_l │ │ │ │ - _c_l_e_a_n_u_p___o_u_t_p_u_t=_t_r_u_e) │ │ │ │ + void  rreeggiisstteerrEEvvaalluuaattoorrFFoorrAAllllEEvvaalluuaattiioonnTTyyppeess │ │ │ │ + (const Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r< │ │ │ │ + Traits > > &e) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  rreeggiisstteerrEEvvaalluuaattoorr (const Teuchos::RCP< │ │ │ │ + _P_H_X_:_:_E_v_a_l_u_a_t_o_r< Traits > > &e) │ │ │ │ +  │ │ │ │ + void  rreeggiisstteerrEEvvaalluuaattoorr (typename _P_H_X_:_: │ │ │ │ + _F_i_e_l_d_M_a_n_a_g_e_r< Traits >::iterator it, │ │ │ │ + const Teuchos::RCP< _P_H_X_:_:_E_v_a_l_u_a_t_o_r< │ │ │ │ + Traits > > &e) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  ggeettFFiieellddDDaattaa (_P_H_X_:_:_M_D_F_i_e_l_d< DataT, │ │ │ │ + Props... > &f) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  ggeettFFiieellddDDaattaa (_P_H_X_:_:_M_D_F_i_e_l_d< const │ │ │ │ + DataT, Props... > &f) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  ggeettFFiieellddDDaattaa (_P_H_X_:_:_F_i_e_l_d< DataT, Rank, │ │ │ │ + _L_a_y_o_u_t > &f) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  ggeettFFiieellddDDaattaa (_P_H_X_:_:_F_i_e_l_d< const DataT, │ │ │ │ + Rank, _L_a_y_o_u_t > &f) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  ggeettFFiieellddDDaattaa (const _P_H_X_:_:_F_i_e_l_d_T_a_g &ft, │ │ │ │ + _K_o_k_k_o_s_:_:_V_i_e_w< DataT, _L_a_y_o_u_t, PHX:: │ │ │ │ + Device > &f) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (_P_H_X_:_:_M_D_F_i_e_l_d< DataT, │ │ │ │ + Props... > &f, const bool │ │ │ │ + cleanup_output=true) │ │ │ │ Allows the user to manage the memory │ │ │ │   allocation of a particular field and │ │ │ │ dynamically set/swap the memory at any │ │ │ │ time. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (_P_H_X_:_:_F_i_e_l_d< _D_a_t_a_T, │ │ │ │ - Rank, _L_a_y_o_u_t > &_f, _c_o_n_s_t _b_o_o_l │ │ │ │ - _c_l_e_a_n_u_p___o_u_t_p_u_t=_t_r_u_e) │ │ │ │ +template │ │ │ │ + void  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (_P_H_X_:_:_F_i_e_l_d< DataT, │ │ │ │ + Rank, _L_a_y_o_u_t > &f, const bool │ │ │ │ + cleanup_output=true) │ │ │ │ Allows the user to manage the memory │ │ │ │   allocation of a particular field and │ │ │ │ dynamically set/swap the memory at any │ │ │ │ time. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ - _v_o_i_d  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (_c_o_n_s_t _F_i_e_l_d_T_a_g &_f_t, │ │ │ │ - _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, _L_a_y_o_u_t, _P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e > &_f, _c_o_n_s_t _b_o_o_l │ │ │ │ - _c_l_e_a_n_u_p___o_u_p_u_t=_t_r_u_e) │ │ │ │ +template │ │ │ │ + void  _s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d (const _F_i_e_l_d_T_a_g &ft, │ │ │ │ + _K_o_k_k_o_s_:_:_V_i_e_w< DataT, _L_a_y_o_u_t, PHX:: │ │ │ │ + Device > &f, const bool │ │ │ │ + cleanup_ouput=true) │ │ │ │ Allows the user to manage the memory │ │ │ │   allocation of a particular field and │ │ │ │ dynamically set/swap the memory at any │ │ │ │ time. │ │ │ │   │ │ │ │ - _v_o_i_d  _a_l_i_a_s_F_i_e_l_d_F_o_r_A_l_l_E_v_a_l_u_a_t_i_o_n_T_y_p_e_s (_c_o_n_s_t │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g &_a_l_i_a_s_e_d_F_i_e_l_d, _c_o_n_s_t │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g &_t_a_r_g_e_t_F_i_e_l_d) │ │ │ │ + void  _a_l_i_a_s_F_i_e_l_d_F_o_r_A_l_l_E_v_a_l_u_a_t_i_o_n_T_y_p_e_s (const │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g &aliasedField, const │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g &targetField) │ │ │ │   Makes two fields point to (alias) the │ │ │ │ same memory for all evaluation types. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  _a_l_i_a_s_F_i_e_l_d (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_a_l_i_a_s_e_d_F_i_e_l_d, _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ - &_t_a_r_g_e_t_F_i_e_l_d) │ │ │ │ +template │ │ │ │ + void  _a_l_i_a_s_F_i_e_l_d (const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &aliasedField, const _P_H_X_:_:_F_i_e_l_d_T_a_g │ │ │ │ + &targetField) │ │ │ │ Makes two fields point to (alias) the │ │ │ │   same memory for a specific evaluation │ │ │ │ type. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_F_o_r_T_y_p_e (_t_y_p_e_n_a_m_e │ │ │ │ - Traits::SetupData _d, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_b_u_i_l_d_D_e_v_i_c_e_D_A_G=_f_a_l_s_e, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_m_i_n_i_m_i_z_e_D_A_G_M_e_m_o_r_y_U_s_e=_f_a_l_s_e, _c_o_n_s_t │ │ │ │ - _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r *_c_o_n_s_t │ │ │ │ - _m_e_m_o_r_y_M_a_n_a_g_e_r=_n_u_l_l_p_t_r) │ │ │ │ +template │ │ │ │ + void  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_F_o_r_T_y_p_e (typename │ │ │ │ + Traits::SetupData d, const bool │ │ │ │ + &buildDeviceDAG=false, const bool │ │ │ │ + &minimizeDAGMemoryUse=false, const │ │ │ │ + _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r *const │ │ │ │ + memoryManager=nullptr) │ │ │ │ Builds DAG (if not already built) and │ │ │ │   allocates memory for a single │ │ │ │ evaluation type. │ │ │ │   │ │ │ │ - _v_o_i_d  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (_t_y_p_e_n_a_m_e │ │ │ │ - Traits::SetupData _d, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_b_u_i_l_d_D_e_v_i_c_e_D_A_G=_f_a_l_s_e, _c_o_n_s_t _b_o_o_l │ │ │ │ - &_m_i_n_i_m_i_z_e_D_A_G_M_e_m_o_r_y_U_s_e=_f_a_l_s_e, _c_o_n_s_t │ │ │ │ - _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r *_c_o_n_s_t │ │ │ │ - _m_e_m_o_r_y_M_a_n_a_g_e_r=_n_u_l_l_p_t_r) │ │ │ │ + void  _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p (typename │ │ │ │ + Traits::SetupData d, const bool │ │ │ │ + &buildDeviceDAG=false, const bool │ │ │ │ + &minimizeDAGMemoryUse=false, const │ │ │ │ + _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r *const │ │ │ │ + memoryManager=nullptr) │ │ │ │ Builds DAG (if not already built) and │ │ │ │   allocates memory for all evaluation │ │ │ │ types. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  eevvaalluuaatteeFFiieellddss (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d) │ │ │ │ +template │ │ │ │ + void  eevvaalluuaatteeFFiieellddss (typename Traits:: │ │ │ │ + EvalData d) │ │ │ │   Evalaute fields with a separate │ │ │ │ parallel_for for each node in the DAG. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  eevvaalluuaatteeFFiieellddssDDeevviicceeDDaagg (_c_o_n_s_t _i_n_t │ │ │ │ - &_w_o_r_k___s_i_z_e, _c_o_n_s_t _i_n_t &_t_e_a_m___s_i_z_e, _c_o_n_s_t │ │ │ │ - _i_n_t &_v_e_c_t_o_r___s_i_z_e, _t_y_p_e_n_a_m_e Traits:: │ │ │ │ - EvalData _d) │ │ │ │ +template │ │ │ │ + void  eevvaalluuaatteeFFiieellddssDDeevviicceeDDaagg (const int │ │ │ │ + &work_size, const int &team_size, const │ │ │ │ + int &vector_size, typename Traits:: │ │ │ │ + EvalData d) │ │ │ │ Evalaute fields using Device DAG │ │ │ │   capability where a single parallel_for │ │ │ │ evaluates the entire DAG. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  pprreeEEvvaalluuaattee (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PreEvalData _d) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  ppoossttEEvvaalluuaattee (_t_y_p_e_n_a_m_e Traits:: │ │ │ │ - PostEvalData _d) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  sseettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss │ │ │ │ - (_c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_d_i_m_s) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ -_c_o_n_s_t std::vector< _P_H_X_:_:_i_n_d_e_x___s_i_z_e___t_y_p_e ggeettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss () │ │ │ │ - > &  _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  pprreeEEvvaalluuaattee (typename Traits:: │ │ │ │ + PreEvalData d) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  ppoossttEEvvaalluuaattee (typename Traits:: │ │ │ │ + PostEvalData d) │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  sseettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss │ │ │ │ + (const std::vector< PHX:: │ │ │ │ + index_size_type > &dims) │ │ │ │ +  │ │ │ │ +template │ │ │ │ +const std::vector< PHX::index_size_type ggeettKKookkkkoossEExxtteennddeeddDDaattaaTTyyppeeDDiimmeennssiioonnss () │ │ │ │ + > &  const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< _T_r_a_i_t_s > &  ggeettDDaaggMMaannaaggeerr () _c_o_n_s_t │ │ │ │ +template │ │ │ │ + const _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r< Traits > &  ggeettDDaaggMMaannaaggeerr () const │ │ │ │ Returns _D_a_g_M_a_n_a_g_e_r for an evaluation │ │ │ │   type. Used for query, debug and unit │ │ │ │ testing. │ │ │ │   │ │ │ │ FieldManager::iterator  bbeeggiinn () │ │ │ │   Return iterator to first │ │ │ │ _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r. │ │ │ │   │ │ │ │ FieldManager::iterator  eenndd () │ │ │ │   Return iterator to last │ │ │ │ _E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  wwrriitteeGGrraapphhvviizzFFiillee (_c_o_n_s_t std::string │ │ │ │ - _f_i_l_e_n_a_m_e="graph.dot", _b_o_o_l │ │ │ │ - _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s=_t_r_u_e, _b_o_o_l │ │ │ │ - _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s=_t_r_u_e, _b_o_o_l │ │ │ │ - _d_e_b_u_g_R_e_g_i_s_t_e_r_e_d_E_v_a_l_u_a_t_o_r_s=_f_a_l_s_e) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  wwrriitteeGGrraapphhvviizzFFiillee (const std::string │ │ │ │ + filename="graph.dot", bool │ │ │ │ + writeEvaluatedFields=true, bool │ │ │ │ + writeDependentFields=true, bool │ │ │ │ + debugRegisteredEvaluators=false) const │ │ │ │   Writes graphviz dot file for the │ │ │ │ evaluation type. │ │ │ │   │ │ │ │ - _v_o_i_d  wwrriitteeGGrraapphhvviizzFFiillee (_c_o_n_s_t std::string │ │ │ │ - _b_a_s_e___f_i_l_e_n_a_m_e="graph", _c_o_n_s_t std:: │ │ │ │ - string _f_i_l_e___e_x_t_e_n_s_i_o_n=".dot", _b_o_o_l │ │ │ │ - _w_r_i_t_e_E_v_a_l_u_a_t_e_d_F_i_e_l_d_s=_t_r_u_e, _b_o_o_l │ │ │ │ - _w_r_i_t_e_D_e_p_e_n_d_e_n_t_F_i_e_l_d_s=_t_r_u_e, _b_o_o_l │ │ │ │ - _d_e_b_u_g_R_e_g_i_s_t_e_r_e_d_E_v_a_l_u_a_t_o_r_s=_f_a_l_s_e) _c_o_n_s_t │ │ │ │ + void  wwrriitteeGGrraapphhvviizzFFiillee (const std::string │ │ │ │ + base_filename="graph", const std:: │ │ │ │ + string file_extension=".dot", bool │ │ │ │ + writeEvaluatedFields=true, bool │ │ │ │ + writeDependentFields=true, bool │ │ │ │ + debugRegisteredEvaluators=false) const │ │ │ │ Writes graphviz dot file for all │ │ │ │   evaluation types (adds eval type to │ │ │ │ filename). │ │ │ │   │ │ │ │ - _v_o_i_d  pprriinntt (std::ostream &_o_s) _c_o_n_s_t │ │ │ │ + void  pprriinntt (std::ostream &os) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  aannaallyyzzeeGGrraapphh (_d_o_u_b_l_e &_s_p_e_e_d_u_p, _d_o_u_b_l_e │ │ │ │ - &_p_a_r_a_l_l_e_l_i_z_a_b_i_l_i_t_y) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  aannaallyyzzeeGGrraapphh (double &speedup, double │ │ │ │ + ¶llelizability) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  _b_u_i_l_d_D_a_g_F_o_r_T_y_p_e () │ │ │ │ +template │ │ │ │ + void  _b_u_i_l_d_D_a_g_F_o_r_T_y_p_e () │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ +template │ │ │ │ + const std::vector< Teuchos::RCP< _P_H_X_:_: │ │ │ │ _F_i_e_l_d_T_a_g > > &  _g_e_t_F_i_e_l_d_T_a_g_s_F_o_r_S_i_z_i_n_g () │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ - _v_o_i_d  _p_r_i_n_t_E_v_a_l_u_a_t_o_r_S_t_a_r_t_S_t_o_p_M_e_s_s_a_g_e (_c_o_n_s_t │ │ │ │ - Teuchos::RCP< std::ostream > &_o_s_t_r) │ │ │ │ +template │ │ │ │ + void  _p_r_i_n_t_E_v_a_l_u_a_t_o_r_S_t_a_r_t_S_t_o_p_M_e_s_s_a_g_e (const │ │ │ │ + Teuchos::RCP< std::ostream > &ostr) │ │ │ │ Print to user specified ostream when │ │ │ │   each evaluator starts and stops. Useful │ │ │ │ for debugging. Enabled only in debug │ │ │ │ builds. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ - _v_o_i_d  rreeggiisstteerrEEvvaalluuaattoorr (FieldManager:: │ │ │ │ - iterator _i_t, _c_o_n_s_t Teuchos::RCP< _P_H_X_:_: │ │ │ │ - _E_v_a_l_u_a_t_o_r< _T_r_a_i_t_s > > &_e) │ │ │ │ +template │ │ │ │ + void  rreeggiisstteerrEEvvaalluuaattoorr (FieldManager:: │ │ │ │ + iterator it, const Teuchos::RCP< _P_H_X_:_: │ │ │ │ + _E_v_a_l_u_a_t_o_r< Traits > > &e) │ │ │ │   │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? aalliiaassFFiieelldd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  aalliiaasseeddFFiieelldd, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits >:: ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  aalliiaasseeddFFiieelldd, │ │ │ │ aliasField │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  ttaarrggeettFFiieelldd  │ │ │ │ + const _P_H_X_:_:_F_i_e_l_d_T_a_g &  ttaarrggeettFFiieelldd  │ │ │ │ ) │ │ │ │ Makes two fields point to (alias) the same memory for a specific evaluation │ │ │ │ type. │ │ │ │ WARNING: this is a very dangerous power user capability. This allows users to │ │ │ │ tell the _F_i_e_l_d_M_a_n_a_g_e_r to create a new field that points to the same underlying │ │ │ │ memory as another field. The user must be sure that the DataLayouts and Scalar │ │ │ │ types are the same. Only use this BEFORE _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_) is called. │ │ │ │ @@ -223,18 +223,18 @@ │ │ │ │ This is intended for the use case where a user wants to reuse an evaluator with │ │ │ │ hard coded field names but would like to rename the evaluated fields without │ │ │ │ adding naming logic to the evaluator. │ │ │ │ Parameters │ │ │ │ aliasedField _F_i_e_l_d that is aliased to the target field's memory │ │ │ │ targetField _F_i_e_l_d whos memory is pointed to by the aliased field │ │ │ │ ********** _?◆_? aalliiaassFFiieellddFFoorrAAllllEEvvaalluuaattiioonnTTyyppeess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  aalliiaasseeddFFiieelldd, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits >:: ( const _P_H_X_:_:_F_i_e_l_d_T_a_g &  aalliiaasseeddFFiieelldd, │ │ │ │ aliasFieldForAllEvaluationTypes │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  ttaarrggeettFFiieelldd  │ │ │ │ + const _P_H_X_:_:_F_i_e_l_d_T_a_g &  ttaarrggeettFFiieelldd  │ │ │ │ ) │ │ │ │ Makes two fields point to (alias) the same memory for all evaluation types. │ │ │ │ WARNING: this is a very dangerous power user capability. This allows users to │ │ │ │ tell the _F_i_e_l_d_M_a_n_a_g_e_r to create a new field that points to the same underlying │ │ │ │ memory as another field. The user must be sure that the DataLayouts and Scalar │ │ │ │ types are the same. Only use this BEFORE _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_) is called. │ │ │ │ This injects extra dependencies that must be accounted for during DAG │ │ │ │ @@ -242,47 +242,47 @@ │ │ │ │ This is intended for the use case where a user wants to reuse an evaluator with │ │ │ │ hard coded field names but would like to rename the evaluated fields without │ │ │ │ adding naming logic to the evaluator. │ │ │ │ Parameters │ │ │ │ aliasedField _F_i_e_l_d that is aliased to the target field's memory │ │ │ │ targetField _F_i_e_l_d whos memory is pointed to by the aliased field │ │ │ │ ********** _?◆_? bbuuiillddDDaaggFFoorrTTyyppee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s >::buildDagForType ( ) │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits >::buildDagForType ( ) │ │ │ │ Builds the DAG for the evalaution type. This should only be called after all │ │ │ │ evaluators are registered and all required fields are requested. This method is │ │ │ │ for power users only. This is automatically called during _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p │ │ │ │ _(_) and normally does not have to be called by the users. This method allows │ │ │ │ users to build the DAG but then perform other activities prior to allocating │ │ │ │ the fields. An example use case is to delay the sizing of the fields in the │ │ │ │ DataLayouts until right before allocation. The user could create the dag and │ │ │ │ access a list of required fields and then do sizing based on information │ │ │ │ aboutrequired fields. │ │ │ │ ********** _?◆_? ggeettFFiieellddTTaaggssFFoorrSSiizziinngg(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ -_c_o_n_s_t std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< ( ) │ │ │ │ -_T_r_a_i_t_s >::getFieldTagsForSizing │ │ │ │ +template │ │ │ │ +template │ │ │ │ +const std::vector< Teuchos::RCP< _P_H_X_:_:_F_i_e_l_d_T_a_g > > & _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< ( ) │ │ │ │ +Traits >::getFieldTagsForSizing │ │ │ │ Returns the FieldTags for all fields involved in the evaluation. Will return an │ │ │ │ empty vector unless the user has built the DAG using one of the following │ │ │ │ calls: _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_), _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_F_o_r_T_y_p_e_(_) or │ │ │ │ _b_u_i_l_d_D_a_g_F_o_r_T_y_p_e_(_). │ │ │ │ WARNING: This is a dangerous power user feature. It returns non-const field │ │ │ │ tags so that the fields can be sized after the DAG has been created. │ │ │ │ ********** _?◆_? ppoossttRReeggiissttrraattiioonnSSeettuupp(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _t_y_p_e_n_a_m_e Traits:: │ │ │ │ -_T_r_a_i_t_s >:: ( SetupData  dd, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< typename Traits:: │ │ │ │ +Traits >:: ( SetupData  dd, │ │ │ │ postRegistrationSetup │ │ │ │ - _c_o_n_s_t _b_o_o_l &  bbuuiillddDDeevviicceeDDAAGG = _f_a_l_s_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l &  mmiinniimmiizzeeDDAAGGMMeemmoorryyUUssee = inline │ │ │ │ - _f_a_l_s_e, │ │ │ │ - _c_o_n_s_t _P_H_X_:_: mmeemmoorryyMMaannaaggeerr = _n_u_l_l_p_t_r  │ │ │ │ - _M_e_m_o_r_y_M_a_n_a_g_e_r *_c_o_n_s_t  │ │ │ │ + const bool &  bbuuiillddDDeevviicceeDDAAGG = false, │ │ │ │ + const bool &  mmiinniimmiizzeeDDAAGGMMeemmoorryyUUssee = inline │ │ │ │ + false, │ │ │ │ + const _P_H_X_:_: mmeemmoorryyMMaannaaggeerr = nullptr  │ │ │ │ + _M_e_m_o_r_y_M_a_n_a_g_e_r *const  │ │ │ │ ) │ │ │ │ Builds DAG (if not already built) and allocates memory for all evaluation │ │ │ │ types. │ │ │ │ Parameters │ │ │ │ [in] d User defined setup data. │ │ │ │ [in] buildDeviceDAG (optional) If set to true, the dag is built on │ │ │ │ device. │ │ │ │ @@ -291,27 +291,28 @@ │ │ │ │ allocation trackers to non-overlapping fields │ │ │ │ when possible. │ │ │ │ (optional) If non-null, field memory │ │ │ │ allocations will use the memoryManager. This │ │ │ │ [in] memoryManager can allow multiple DAGs within a _F_i_e_l_d_M_a_n_a_g_e_r │ │ │ │ and multiple FieldManagers to share/reuse field │ │ │ │ memory. │ │ │ │ +Referenced by _P_H_X_:_:_E_v_a_l_u_a_t_o_r_U_n_i_t_T_e_s_t_e_r_<_ _E_v_a_l_T_y_p_e_,_ _T_r_a_i_t_s_ _>_:_:_t_e_s_t_E_v_a_l_u_a_t_o_r_(_). │ │ │ │ ********** _?◆_? ppoossttRReeggiissttrraattiioonnSSeettuuppFFoorrTTyyppee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _t_y_p_e_n_a_m_e Traits:: │ │ │ │ -_T_r_a_i_t_s >:: ( SetupData  dd, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< typename Traits:: │ │ │ │ +Traits >:: ( SetupData  dd, │ │ │ │ postRegistrationSetupForType │ │ │ │ - _c_o_n_s_t _b_o_o_l &  bbuuiillddDDeevviicceeDDAAGG = │ │ │ │ - _f_a_l_s_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l &  mmiinniimmiizzeeDDAAGGMMeemmoorryyUUssee inline │ │ │ │ - = _f_a_l_s_e, │ │ │ │ - _c_o_n_s_t _P_H_X_:_: mmeemmoorryyMMaannaaggeerr = │ │ │ │ - _M_e_m_o_r_y_M_a_n_a_g_e_r _n_u_l_l_p_t_r  │ │ │ │ - *_c_o_n_s_t  │ │ │ │ + const bool &  bbuuiillddDDeevviicceeDDAAGG = │ │ │ │ + false, │ │ │ │ + const bool &  mmiinniimmiizzeeDDAAGGMMeemmoorryyUUssee inline │ │ │ │ + = false, │ │ │ │ + const _P_H_X_:_: mmeemmoorryyMMaannaaggeerr = │ │ │ │ + _M_e_m_o_r_y_M_a_n_a_g_e_r nullptr  │ │ │ │ + *const  │ │ │ │ ) │ │ │ │ Builds DAG (if not already built) and allocates memory for a single evaluation │ │ │ │ type. │ │ │ │ Parameters │ │ │ │ [in] d User defined setup data. │ │ │ │ [in] buildDeviceDAG (optional) If set to true, the dag is built on │ │ │ │ device. │ │ │ │ @@ -321,31 +322,31 @@ │ │ │ │ when possible. │ │ │ │ (optional) If non-null, field memory │ │ │ │ allocations will use the memoryManager. This │ │ │ │ [in] memoryManager can allow multiple DAGs within a _F_i_e_l_d_M_a_n_a_g_e_r │ │ │ │ and multiple FieldManagers to share/reuse field │ │ │ │ memory. │ │ │ │ ********** _?◆_? pprriinnttEEvvaalluuaattoorrSSttaarrttSSttooppMMeessssaaggee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _T_r_a_i_t_s >:: ( _c_o_n_s_t Teuchos::RCP< std::ostream > oossttrr ) │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< Traits >:: ( const Teuchos::RCP< std::ostream > oossttrr ) │ │ │ │ printEvaluatorStartStopMessage &  │ │ │ │ Print to user specified ostream when each evaluator starts and stops. Useful │ │ │ │ for debugging. Enabled only in debug builds. │ │ │ │ Parameters │ │ │ │ [in] ostr RCP to output stream. If set to null, this disables printing. │ │ │ │ ********** _?◆_? sseettUUnnmmaannaaggeeddFFiieelldd(()) [[11//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< │ │ │ │ -_T_r_a_i_t_s >:: ( _c_o_n_s_t _F_i_e_l_d_T_a_g &  fftt, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< │ │ │ │ +Traits >:: ( const _F_i_e_l_d_T_a_g &  fftt, │ │ │ │ setUnmanagedField │ │ │ │ - _K_o_k_k_o_s_:_:_V_i_e_w< _D_a_t_a_T, ff, inline │ │ │ │ - _L_a_y_o_u_t, _P_H_X_:_:_D_e_v_i_c_e > &  │ │ │ │ - _c_o_n_s_t _b_o_o_l  cclleeaannuupp__oouuppuutt = _t_r_u_e  │ │ │ │ + _K_o_k_k_o_s_:_:_V_i_e_w< DataT, ff, inline │ │ │ │ + _L_a_y_o_u_t, PHX::Device > &  │ │ │ │ + const bool  cclleeaannuupp__oouuppuutt = true  │ │ │ │ ) │ │ │ │ Allows the user to manage the memory allocation of a particular field and │ │ │ │ dynamically set/swap the memory at any time. │ │ │ │ This overrides the field allocated to this array in the _F_i_e_l_d_M_a_n_a_g_e_r. The │ │ │ │ fieldManager then sets this new memory pointer in all evaluator fields that use │ │ │ │ it. │ │ │ │ NOTE: this is a very dangerous power user capability as the user must allocate │ │ │ │ @@ -362,20 +363,20 @@ │ │ │ │ state. The code will always perform correctly, but output │ │ │ │ from this object might be confusing as is could report an │ │ │ │ unmanaged field as being shared. We allow users set this │ │ │ │ flag to false and to leave the output in a bad state since │ │ │ │ they might want to call this many times in the middle of │ │ │ │ an evaluation. │ │ │ │ ********** _?◆_? sseettUUnnmmaannaaggeeddFFiieelldd(()) [[22//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , _i_n_t Rank, _t_y_p_e_n_a_m_e _L_a_y_o_u_t > │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _P_H_X_:_:_F_i_e_l_d< _D_a_t_a_T, │ │ │ │ -_T_r_a_i_t_s >:: ( Rank, _L_a_y_o_u_t > &  ff, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _P_H_X_:_:_F_i_e_l_d< DataT, │ │ │ │ +Traits >:: ( Rank, _L_a_y_o_u_t > &  ff, │ │ │ │ setUnmanagedField inline │ │ │ │ - _c_o_n_s_t _b_o_o_l  cclleeaannuupp__oouuttppuutt = _t_r_u_e  │ │ │ │ + const bool  cclleeaannuupp__oouuttppuutt = true  │ │ │ │ ) │ │ │ │ Allows the user to manage the memory allocation of a particular field and │ │ │ │ dynamically set/swap the memory at any time. │ │ │ │ This overrides the field allocated to this array in the _F_i_e_l_d_M_a_n_a_g_e_r. The │ │ │ │ fieldManager then sets this new memory pointer in all evaluator fields that use │ │ │ │ it. │ │ │ │ NOTE: this is a very dangerous power user capability as the user must allocate │ │ │ │ @@ -391,22 +392,22 @@ │ │ │ │ cleanup_output shared during _p_o_s_t_R_e_g_i_s_t_r_a_t_i_o_n_S_e_t_u_p_(_) into an unmanaged │ │ │ │ state. The code will always perform correctly, but output │ │ │ │ from this object might be confusing as is could report an │ │ │ │ unmanaged field as being shared. We allow users set this │ │ │ │ flag to false and to leave the output in a bad state since │ │ │ │ they might want to call this many times in the middle of │ │ │ │ an evaluation. │ │ │ │ -References _P_H_X_:_:_M_D_F_i_e_l_d_<_ _S_c_a_l_a_r_,_ _P_r_o_p_s_ _>_:_:_g_e_t___s_t_a_t_i_c___v_i_e_w_(_). │ │ │ │ +References _P_H_X_:_:_F_i_e_l_d_<_ _D_a_t_a_T_,_ _R_a_n_k_,_ _L_a_y_o_u_t_ _>_:_:_g_e_t___s_t_a_t_i_c___v_i_e_w_(_). │ │ │ │ ********** _?◆_? sseettUUnnmmaannaaggeeddFFiieelldd(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_r_a_i_t_s > │ │ │ │ -template<_t_y_p_e_n_a_m_e _E_v_a_l_T , _t_y_p_e_n_a_m_e _D_a_t_a_T , typename... Props> │ │ │ │ -_v_o_i_d _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _P_H_X_:_:_M_D_F_i_e_l_d< _D_a_t_a_T, │ │ │ │ -_T_r_a_i_t_s >:: ( Props... > &  ff, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_F_i_e_l_d_M_a_n_a_g_e_r< _P_H_X_:_:_M_D_F_i_e_l_d< DataT, │ │ │ │ +Traits >:: ( Props... > &  ff, │ │ │ │ setUnmanagedField inline │ │ │ │ - _c_o_n_s_t _b_o_o_l  cclleeaannuupp__oouuttppuutt = _t_r_u_e  │ │ │ │ + const bool  cclleeaannuupp__oouuttppuutt = true  │ │ │ │ ) │ │ │ │ Allows the user to manage the memory allocation of a particular field and │ │ │ │ dynamically set/swap the memory at any time. │ │ │ │ This overrides the field allocated to this array in the _F_i_e_l_d_M_a_n_a_g_e_r. The │ │ │ │ fieldManager then sets this new memory pointer in all evaluator fields that use │ │ │ │ it. │ │ │ │ NOTE: this is a very dangerous power user capability as the user must allocate │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1FieldTag.html │ │ │ @@ -89,53 +89,53 @@ │ │ │ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ │ │ │ +virtual Teuchos::RCP< FieldTag >  │ │ │ │ │ │ │ │ │ +virtual bool  │ │ │ │ │ │ │ │ │ +virtual bool  │ │ │ │ │ │ │ │ │ +virtual const std::string &  │ │ │ │ │ │ │ │ │ +virtual const PHX::DataLayout &  │ │ │ │ │ │ │ │ │ +virtual PHX::DataLayout &  │ │ │ │ │ │ │ │ │ +virtual const std::type_info &  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -virtual Teuchos::RCP< FieldTagclone () const =0
clone () const =0
 
│ │ │ -virtual bool operator== (const FieldTag &t) const =0
operator== (const FieldTag &t) const =0
 
│ │ │ -virtual bool operator!= (const FieldTag &t) const
operator!= (const FieldTag &t) const
 
│ │ │ -virtual const std::string & name () const =0
name () const =0
 
│ │ │ -virtual const PHX::DataLayoutdataLayout () const =0
dataLayout () const =0
 
│ │ │ -virtual PHX::DataLayoutnonConstDataLayout ()=0
nonConstDataLayout ()=0
 
│ │ │ -virtual const std::type_info & dataTypeInfo () const =0
dataTypeInfo () const =0
 
virtual const std::string identifier () const =0
virtual const std::string identifier () const =0
 Unique name identifier that can be used for strict weak ordering in stl std::map keys.
 
│ │ │ -virtual void print (std::ostream &os) const =0
print (std::ostream &os) const =0
 
│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ identifier()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
virtual const std::string PHX::FieldTag::identifier virtual const std::string PHX::FieldTag::identifier () const
│ │ │
│ │ │ @@ -144,14 +144,16 @@ │ │ │
│ │ │
│ │ │
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_FieldTag.hpp
  • │ │ │
│ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -6,38 +6,44 @@ │ │ │ │ * _F_i_e_l_d_T_a_g │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::FieldTag Class Referenceabstract │ │ │ │ Inheritance diagram for PHX::FieldTag: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_i_r_t_u_a_l Teuchos::RCP< _F_i_e_l_d_T_a_g >  cclloonnee () _c_o_n_s_t =0 │ │ │ │ +virtual Teuchos::RCP< _F_i_e_l_d_T_a_g >  cclloonnee () const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  ooppeerraattoorr==== (_c_o_n_s_t _F_i_e_l_d_T_a_g &_t) _c_o_n_s_t =0 │ │ │ │ + virtual bool  ooppeerraattoorr==== (const _F_i_e_l_d_T_a_g &t) const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  ooppeerraattoorr!!== (_c_o_n_s_t _F_i_e_l_d_T_a_g &_t) _c_o_n_s_t │ │ │ │ + virtual bool  ooppeerraattoorr!!== (const _F_i_e_l_d_T_a_g &t) const │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::string &  nnaammee () _c_o_n_s_t =0 │ │ │ │ + virtual const std::string &  nnaammee () const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t &  ddaattaaLLaayyoouutt () _c_o_n_s_t =0 │ │ │ │ + virtual const _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t &  ddaattaaLLaayyoouutt () const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t &  nnoonnCCoonnssttDDaattaaLLaayyoouutt ()=0 │ │ │ │ + virtual _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t &  nnoonnCCoonnssttDDaattaaLLaayyoouutt ()=0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::type_info &  ddaattaaTTyyppeeIInnffoo () _c_o_n_s_t =0 │ │ │ │ + virtual const std::type_info &  ddaattaaTTyyppeeIInnffoo () const =0 │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _c_o_n_s_t std::string  _i_d_e_n_t_i_f_i_e_r () _c_o_n_s_t =0 │ │ │ │ + virtual const std::string  _i_d_e_n_t_i_f_i_e_r () const =0 │ │ │ │   Unique name identifier that can be used for │ │ │ │ strict weak ordering in stl std::map keys. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  pprriinntt (std::ostream &_o_s) _c_o_n_s_t =0 │ │ │ │ + virtual void  pprriinntt (std::ostream &os) const =0 │ │ │ │   │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iiddeennttiiffiieerr(()) ********** │ │ │ │ -_v_i_r_t_u_a_l _c_o_n_s_t std::string PHX::FieldTag::identifier ( ) const pure virtual │ │ │ │ +virtual const std::string PHX::FieldTag::identifier ( ) const pure virtual │ │ │ │ Unique name identifier that can be used for strict weak ordering in stl std:: │ │ │ │ map keys. │ │ │ │ Implemented in _P_H_X_:_:_T_a_g_<_ _D_a_t_a_T_ _>. │ │ │ │ +Referenced by _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_<_ _T_r_a_i_t_s_ _>_:_:_a_d_d_D_e_p_e_n_d_e_n_t_F_i_e_l_d_(_), _P_H_X_:_: │ │ │ │ +_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>_:_:_b_i_n_d_F_i_e_l_d_(_), _P_H_X_:_:_E_v_a_l_u_a_t_o_r_W_i_t_h_B_a_s_e_I_m_p_l_< │ │ │ │ +_T_r_a_i_t_s_ _>_:_:_b_i_n_d_F_i_e_l_d_(_), _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r_:_:_c_r_e_a_t_e_V_i_e_w_(_), _P_H_X_:_:_M_e_m_o_r_y_M_a_n_a_g_e_r_:_: │ │ │ │ +_c_r_e_a_t_e_V_i_e_w_F_r_o_m_A_l_l_o_c_a_t_i_o_n_T_r_a_c_k_e_r_(_), _P_H_X_:_:_D_a_g_M_a_n_a_g_e_r_<_ _T_r_a_i_t_s_ _>_:_: │ │ │ │ +_g_e_t_E_v_a_l_u_a_t_o_r_s_B_i_n_d_i_n_g_F_i_e_l_d_(_), and _P_H_X_:_:_E_v_a_l_u_a_t_i_o_n_C_o_n_t_a_i_n_e_r_<_ _E_v_a_l_T_,_ _T_r_a_i_t_s_ _>_:_: │ │ │ │ +_s_e_t_U_n_m_a_n_a_g_e_d_F_i_e_l_d_(_). │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__FFiieellddTTaagg..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewCreateFunctor.html │ │ │ @@ -84,19 +84,19 @@ │ │ │ More...

│ │ │ │ │ │

#include <Phalanx_MemoryManager.hpp>

│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename ScalarT > │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - KokkosViewCreateFunctor (const PHX::ViewCreationMode &mode, const PHX::FieldTag &tag, const std::vector< PHX::index_size_type > &extended_dimensions, PHX::any &field, Kokkos::Impl::SharedAllocationTracker &tracker)
KokkosViewCreateFunctor (const PHX::ViewCreationMode &mode, const PHX::FieldTag &tag, const std::vector< PHX::index_size_type > &extended_dimensions, PHX::any &field, Kokkos::Impl::SharedAllocationTracker &tracker)
 
│ │ │ -template<typename ScalarT >
void operator() (ScalarT t) const
void operator() (ScalarT t) const
 
│ │ │

Detailed Description

│ │ │

Functor to allocate memory used in Sacado::mpl::for_each to iterate over all scalar types in an evaluation type.

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_MemoryManager.hpp
  • │ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -6,21 +6,21 @@ │ │ │ │ * _K_o_k_k_o_s_V_i_e_w_C_r_e_a_t_e_F_u_n_c_t_o_r │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::KokkosViewCreateFunctor Class Reference │ │ │ │ Functor to allocate memory used in Sacado::mpl::for_each to iterate over all │ │ │ │ scalar types in an evaluation type. _M_o_r_e_._._. │ │ │ │ #include │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   KKookkkkoossVViieewwCCrreeaatteeFFuunnccttoorr (_c_o_n_s_t PHX::ViewCreationMode &_m_o_d_e, _c_o_n_s_t _P_H_X_:_: │ │ │ │ - _F_i_e_l_d_T_a_g &_t_a_g, _c_o_n_s_t std::vector< _P_H_X_:_:_i_n_d_e_x___s_i_z_e___t_y_p_e > │ │ │ │ - &_e_x_t_e_n_d_e_d___d_i_m_e_n_s_i_o_n_s, _P_H_X_:_:_a_n_y &_f_i_e_l_d, Kokkos::Impl:: │ │ │ │ - SharedAllocationTracker &_t_r_a_c_k_e_r) │ │ │ │ +   KKookkkkoossVViieewwCCrreeaatteeFFuunnccttoorr (const PHX::ViewCreationMode &mode, const _P_H_X_:_: │ │ │ │ + _F_i_e_l_d_T_a_g &tag, const std::vector< PHX::index_size_type > │ │ │ │ + &extended_dimensions, _P_H_X_:_:_a_n_y &field, Kokkos::Impl:: │ │ │ │ + SharedAllocationTracker &tracker) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_c_a_l_a_r_T > │ │ │ │ -_v_o_i_d  ooppeerraattoorr(()) (_S_c_a_l_a_r_T _t) _c_o_n_s_t │ │ │ │ +template │ │ │ │ +void  ooppeerraattoorr(()) (ScalarT t) const │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Functor to allocate memory used in Sacado::mpl::for_each to iterate over all │ │ │ │ scalar types in an evaluation type. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__MMeemmoorryyMMaannaaggeerr..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory.html │ │ │ @@ -79,15 +79,15 @@ │ │ │
PHX::KokkosViewFactory< ScalarT, Layout, Device > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +static PHX::any  │ │ │ │ │ │

│ │ │ Static Public Member Functions

│ │ │ -static PHX::any buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &extended_dimensions=std::vector< PHX::index_size_type >(0))
buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &extended_dimensions=std::vector< PHX::index_size_type >(0))
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_KokkosViewFactory.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -3,16 +3,16 @@ │ │ │ │ Searching... │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _K_o_k_k_o_s_V_i_e_w_F_a_c_t_o_r_y │ │ │ │ _S_t_a_t_i_c_ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::KokkosViewFactory< ScalarT, Layout, Device > Class Template Reference │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t, _c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_e_x_t_e_n_d_e_d___d_i_m_e_n_s_i_o_n_s=std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e >(0)) │ │ │ │ +static _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t, const std::vector< PHX:: │ │ │ │ + index_size_type > &extended_dimensions=std::vector< PHX:: │ │ │ │ + index_size_type >(0)) │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__KKookkkkoossVViieewwFFaaccttoorryy..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactoryFunctor.html │ │ │ @@ -79,19 +79,19 @@ │ │ │
PHX::KokkosViewFactoryFunctor< EvalT > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename ScalarT > │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - KokkosViewFactoryFunctor (std::unordered_map< std::string, PHX::any > &fields, const PHX::FieldTag &tag, const std::vector< PHX::index_size_type > &extended_dimensions)
KokkosViewFactoryFunctor (std::unordered_map< std::string, PHX::any > &fields, const PHX::FieldTag &tag, const std::vector< PHX::index_size_type > &extended_dimensions)
 
│ │ │ -template<typename ScalarT >
void operator() (ScalarT t) const
void operator() (ScalarT t) const
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_KokkosViewFactoryFunctor.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _K_o_k_k_o_s_V_i_e_w_F_a_c_t_o_r_y_F_u_n_c_t_o_r │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::KokkosViewFactoryFunctor< EvalT > Class Template Reference │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   KKookkkkoossVViieewwFFaaccttoorryyFFuunnccttoorr (std::unordered_map< std::string, _P_H_X_:_:_a_n_y > │ │ │ │ - &_f_i_e_l_d_s, _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t_a_g, _c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_e_x_t_e_n_d_e_d___d_i_m_e_n_s_i_o_n_s) │ │ │ │ + &fields, const _P_H_X_:_:_F_i_e_l_d_T_a_g &tag, const std::vector< PHX:: │ │ │ │ + index_size_type > &extended_dimensions) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_c_a_l_a_r_T > │ │ │ │ -_v_o_i_d  ooppeerraattoorr(()) (_S_c_a_l_a_r_T _t) _c_o_n_s_t │ │ │ │ +template │ │ │ │ +void  ooppeerraattoorr(()) (ScalarT t) const │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__KKookkkkoossVViieewwFFaaccttoorryyFFuunnccttoorr..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1ELRCacheFad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4.html │ │ │ @@ -79,15 +79,15 @@ │ │ │
PHX::KokkosViewFactory< Sacado::ELRCacheFad::DFad< ScalarT >, Layout, Device > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +static PHX::any  │ │ │ │ │ │

│ │ │ Static Public Member Functions

│ │ │ -static PHX::any buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &derivative_dimensions)
buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &derivative_dimensions)
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_KokkosViewFactory.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _K_o_k_k_o_s_V_i_e_w_F_a_c_t_o_r_y_<_ _S_a_c_a_d_o_:_:_E_L_R_C_a_c_h_e_F_a_d_:_:_D_F_a_d_<_ _S_c_a_l_a_r_T_ _>_,_ _L_a_y_o_u_t_,_ _D_e_v_i_c_e_ _> │ │ │ │ _S_t_a_t_i_c_ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::KokkosViewFactory< Sacado::ELRCacheFad::DFad< ScalarT >, Layout, Device > │ │ │ │ Class Template Reference │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t, _c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_d_e_r_i_v_a_t_i_v_e___d_i_m_e_n_s_i_o_n_s) │ │ │ │ +static _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t, const std::vector< PHX:: │ │ │ │ + index_size_type > &derivative_dimensions) │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__KKookkkkoossVViieewwFFaaccttoorryy..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1DFad_3_01ScalarT_01_4_00_01Layout_00_01Device_01_4.html │ │ │ @@ -79,15 +79,15 @@ │ │ │
PHX::KokkosViewFactory< Sacado::Fad::DFad< ScalarT >, Layout, Device > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +static PHX::any  │ │ │ │ │ │

│ │ │ Static Public Member Functions

│ │ │ -static PHX::any buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &derivative_dimensions)
buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &derivative_dimensions)
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_KokkosViewFactory.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _K_o_k_k_o_s_V_i_e_w_F_a_c_t_o_r_y_<_ _S_a_c_a_d_o_:_:_F_a_d_:_:_D_F_a_d_<_ _S_c_a_l_a_r_T_ _>_,_ _L_a_y_o_u_t_,_ _D_e_v_i_c_e_ _> │ │ │ │ _S_t_a_t_i_c_ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::KokkosViewFactory< Sacado::Fad::DFad< ScalarT >, Layout, Device > Class │ │ │ │ Template Reference │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t, _c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_d_e_r_i_v_a_t_i_v_e___d_i_m_e_n_s_i_o_n_s) │ │ │ │ +static _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t, const std::vector< PHX:: │ │ │ │ + index_size_type > &derivative_dimensions) │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__KKookkkkoossVViieewwFFaaccttoorryy..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewFactory_3_01Sacado_1_1Fad_1_1SLFad_3_01ScalarT_00_01N_01_4_00_01Layout_00_01Device_01_4.html │ │ │ @@ -79,15 +79,15 @@ │ │ │
PHX::KokkosViewFactory< Sacado::Fad::SLFad< ScalarT, N >, Layout, Device > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +static PHX::any  │ │ │ │ │ │

│ │ │ Static Public Member Functions

│ │ │ -static PHX::any buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &derivative_dimensions)
buildView (const PHX::FieldTag &t, const std::vector< PHX::index_size_type > &derivative_dimensions)
 
│ │ │
The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_KokkosViewFactory.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _K_o_k_k_o_s_V_i_e_w_F_a_c_t_o_r_y_<_ _S_a_c_a_d_o_:_:_F_a_d_:_:_S_L_F_a_d_<_ _S_c_a_l_a_r_T_,_ _N_ _>_,_ _L_a_y_o_u_t_,_ _D_e_v_i_c_e_ _> │ │ │ │ _S_t_a_t_i_c_ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::KokkosViewFactory< Sacado::Fad::SLFad< ScalarT, N >, Layout, Device > │ │ │ │ Class Template Reference │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t, _c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_d_e_r_i_v_a_t_i_v_e___d_i_m_e_n_s_i_o_n_s) │ │ │ │ +static _P_H_X_:_:_a_n_y  bbuuiillddVViieeww (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t, const std::vector< PHX:: │ │ │ │ + index_size_type > &derivative_dimensions) │ │ │ │   │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__KKookkkkoossVViieewwFFaaccttoorryy..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1KokkosViewSizeFunctor.html │ │ │ @@ -84,19 +84,19 @@ │ │ │ More...

│ │ │ │ │ │

#include <Phalanx_MemoryManager.hpp>

│ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename ScalarT > │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - KokkosViewSizeFunctor (const PHX::FieldTag &tag, const std::vector< PHX::index_size_type > &extended_dimensions, std::size_t &size)
KokkosViewSizeFunctor (const PHX::FieldTag &tag, const std::vector< PHX::index_size_type > &extended_dimensions, std::size_t &size)
 
│ │ │ -template<typename ScalarT >
void operator() (ScalarT t) const
void operator() (ScalarT t) const
 
│ │ │

Detailed Description

│ │ │

Functor used in Sacado::mpl::for_each to iterate over all scalar types in an evaluation type.

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_MemoryManager.hpp
  • │ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -6,19 +6,19 @@ │ │ │ │ * _K_o_k_k_o_s_V_i_e_w_S_i_z_e_F_u_n_c_t_o_r │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::KokkosViewSizeFunctor Class Reference │ │ │ │ Functor used in Sacado::mpl::for_each to iterate over all scalar types in an │ │ │ │ evaluation type. _M_o_r_e_._._. │ │ │ │ #include │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   KKookkkkoossVViieewwSSiizzeeFFuunnccttoorr (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t_a_g, _c_o_n_s_t std::vector< _P_H_X_:_: │ │ │ │ - _i_n_d_e_x___s_i_z_e___t_y_p_e > &_e_x_t_e_n_d_e_d___d_i_m_e_n_s_i_o_n_s, std::size_t &size) │ │ │ │ +   KKookkkkoossVViieewwSSiizzeeFFuunnccttoorr (const _P_H_X_:_:_F_i_e_l_d_T_a_g &tag, const std::vector< PHX:: │ │ │ │ + index_size_type > &extended_dimensions, std::size_t &size) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_c_a_l_a_r_T > │ │ │ │ -_v_o_i_d  ooppeerraattoorr(()) (_S_c_a_l_a_r_T _t) _c_o_n_s_t │ │ │ │ +template │ │ │ │ +void  ooppeerraattoorr(()) (ScalarT t) const │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Functor used in Sacado::mpl::for_each to iterate over all scalar types in an │ │ │ │ evaluation type. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * PPhhaallaannxx__MMeemmoorryyMMaannaaggeerr..hhpppp │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1Layout.html │ │ │ @@ -106,80 +106,80 @@ │ │ │ │ │ │ │ │ │
[legend]
│ │ │ │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::Device::size_type  │ │ │ │ │ │

│ │ │ Public Types

│ │ │ -using KokkosLayout = PHX::DataLayout::KokkosLayoutType
KokkosLayout = PHX::DataLayout::KokkosLayoutType
 
- Public Types inherited from PHX::DataLayout
enum class  KokkosLayoutType { Left │ │ │ , Right │ │ │ , Default │ │ │ }
 Defines the kokkos layout to use. Default uses the recommended layout from the default device execution space.
 
│ │ │ -typedef PHX::Device::size_type size_type
size_type
 
│ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ +virtual void  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +virtual bool  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - Layout (const std::string &id="")
Layout (const std::string &id="")
 
│ │ │ template<typename... extent_pack>
 Layout (const std::string &id, extent_pack... extents)
 Layout (const std::string &id, extent_pack... extents)
 
│ │ │ template<typename... extent_pack>
void setExtents (extent_pack... extents)
void setExtents (extent_pack... extents)
 
│ │ │ -virtual void setKokkosLayout (const PHX::DataLayout::KokkosLayoutType &klt)
setKokkosLayout (const PHX::DataLayout::KokkosLayoutType &klt)
 
virtual bool operator== (const DataLayout &src) const override
virtual bool operator== (const DataLayout &src) const override
 
virtual PHX::Device::size_type rank () const override
virtual PHX::Device::size_type rank () const override
 
virtual PHX::Device::size_type dimension (size_type ordinal) const override
virtual PHX::Device::size_type dimension (size_type ordinal) const override
 
virtual PHX::Device::size_type extent (size_type ordinal) const override
virtual PHX::Device::size_type extent (size_type ordinal) const override
 
virtual int extent_int (size_type ordinal) const override
virtual int extent_int (size_type ordinal) const override
 
virtual void dimensions (std::vector< PHX::Device::size_type > &dim) const override
virtual void dimensions (std::vector< PHX::Device::size_type > &dim) const override
 
virtual PHX::Device::size_type size () const override
virtual PHX::Device::size_type size () const override
 
virtual std::string name (size_type ordinal) const override
virtual std::string name (size_type ordinal) const override
 
virtual void names (std::vector< std::string > &names) const override
virtual void names (std::vector< std::string > &names) const override
 
virtual PHX::DataLayout::KokkosLayoutType kokkosLayout () const override
virtual PHX::DataLayout::KokkosLayoutType kokkosLayout () const override
 
virtual std::string identifier () const override
virtual std::string identifier () const override
 Unique name identifier that can be used for strict weak ordering in stl std::map keys.
 
virtual void print (std::ostream &os, int offset) const override
virtual void print (std::ostream &os, int offset) const override
 
- Public Member Functions inherited from PHX::DataLayout
│ │ │ -virtual bool operator!= (const DataLayout &left) const
operator!= (const DataLayout &left) const
 
│ │ │ template<typename... extent_pack>
void setExtents (extent_pack... extents)
void setExtents (extent_pack... extents)
 
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

│ │ │ Protected Member Functions

virtual void setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > &extents) override
virtual void setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > &extents) override
 
│ │ │

Detailed Description

│ │ │

Default DataLayout implementation that allows for runtime sizing.

│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ dimension()

│ │ │ @@ -215,15 +215,15 @@ │ │ │
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ @@ -271,15 +271,15 @@ │ │ │
│ │ │
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::Layout::dimensions void PHX::Layout::dimensions (std::vector< PHX::Device::size_type > & dim) const
│ │ │
│ │ │ │ │ │ │ │ │ @@ -383,15 +383,15 @@ │ │ │
│ │ │
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
int PHX::Layout::extent_int int PHX::Layout::extent_int (size_type ordinal) const
│ │ │
│ │ │ │ │ │ │ │ │ @@ -411,17 +411,17 @@ │ │ │
│ │ │
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::Layout::names void PHX::Layout::names (std::vector< std::string > & names) const
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ @@ -439,23 +439,23 @@ │ │ │
│ │ │
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
bool PHX::Layout::operator== bool PHX::Layout::operator== (const DataLayoutconst DataLayoutsrc) const
│ │ │
│ │ │ overridevirtual
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -504,17 +504,17 @@ │ │ │
│ │ │
│ │ │
void PHX::Layout::print void PHX::Layout::print (std::ostream & os,
int int offset 
) const
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -12,130 +12,130 @@ │ │ │ │ Inheritance diagram for PHX::Layout: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ Collaboration diagram for PHX::Layout: │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ - _u_s_i_n_g  KKookkkkoossLLaayyoouutt = _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ + using  KKookkkkoossLLaayyoouutt = _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e │ │ │ │   │ │ │ │ [-] Public Types inherited from _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t │ │ │ │ enum class   _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e { LLeefftt , RRiigghhtt , DDeeffaauulltt } │ │ │ │ Defines the kokkos layout to use. Default uses │ │ │ │   the recommended layout from the default device │ │ │ │ execution space. │ │ │ │   │ │ │ │ -_t_y_p_e_d_e_f PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │ +typedef PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   LLaayyoouutt (_c_o_n_s_t std::string &_i_d="") │ │ │ │ +   LLaayyoouutt (const std::string &id="") │ │ │ │   │ │ │ │ template │ │ │ │ -   LLaayyoouutt (_c_o_n_s_t std::string &_i_d, │ │ │ │ - extent_pack... _e_x_t_e_n_t_s) │ │ │ │ +   LLaayyoouutt (const std::string &id, │ │ │ │ + extent_pack... extents) │ │ │ │   │ │ │ │ template │ │ │ │ - _v_o_i_d  sseettEExxtteennttss (extent_pack... _e_x_t_e_n_t_s) │ │ │ │ + void  sseettEExxtteennttss (extent_pack... extents) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  sseettKKookkkkoossLLaayyoouutt (_c_o_n_s_t _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ - _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e &_k_l_t) │ │ │ │ + virtual void  sseettKKookkkkoossLLaayyoouutt (const _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ + _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e &klt) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &_s_r_c) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual bool  _o_p_e_r_a_t_o_r_=_= (const _D_a_t_a_L_a_y_o_u_t &src) const │ │ │ │ + override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _r_a_n_k () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _r_a_n_k () const override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _d_i_m_e_n_s_i_o_n (size_type _o_r_d_i_n_a_l) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _d_i_m_e_n_s_i_o_n (size_type ordinal) const │ │ │ │ + override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _e_x_t_e_n_t (size_type _o_r_d_i_n_a_l) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _e_x_t_e_n_t (size_type ordinal) const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _i_n_t  _e_x_t_e_n_t___i_n_t (size_type _o_r_d_i_n_a_l) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual int  _e_x_t_e_n_t___i_n_t (size_type ordinal) const │ │ │ │ + override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _d_i_m_e_n_s_i_o_n_s (std::vector< PHX::Device:: │ │ │ │ - size_type > &_d_i_m) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _d_i_m_e_n_s_i_o_n_s (std::vector< PHX::Device:: │ │ │ │ + size_type > &dim) const override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _s_i_z_e () const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l std::string  _n_a_m_e (size_type _o_r_d_i_n_a_l) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual std::string  _n_a_m_e (size_type ordinal) const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _n_a_m_e_s (std::vector< std::string > &names) │ │ │ │ - _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _n_a_m_e_s (std::vector< std::string > &names) │ │ │ │ + const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ - _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e  _k_o_k_k_o_s_L_a_y_o_u_t () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ + _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e  _k_o_k_k_o_s_L_a_y_o_u_t () const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l std::string  _i_d_e_n_t_i_f_i_e_r () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual std::string  _i_d_e_n_t_i_f_i_e_r () const override │ │ │ │ Unique name identifier that can be used │ │ │ │   for strict weak ordering in stl std::map │ │ │ │ keys. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_i_n_t (std::ostream &_o_s, _i_n_t _o_f_f_s_e_t) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_r_i_n_t (std::ostream &os, int offset) const │ │ │ │ + override │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  ooppeerraattoorr!!== (_c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &_l_e_f_t) _c_o_n_s_t │ │ │ │ + virtual bool  ooppeerraattoorr!!== (const _D_a_t_a_L_a_y_o_u_t &left) const │ │ │ │   │ │ │ │ template │ │ │ │ - _v_o_i_d  sseettEExxtteennttss (extent_pack... _e_x_t_e_n_t_s) │ │ │ │ + void  sseettEExxtteennttss (extent_pack... extents) │ │ │ │   │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d  _s_e_t_E_x_t_e_n_t_s_O_n_D_e_r_i_v_e_d_C_l_a_s_s (_c_o_n_s_t std::vector< PHX::Device:: │ │ │ │ - size_type > &_e_x_t_e_n_t_s) _o_v_e_r_r_i_d_e │ │ │ │ +virtual void  _s_e_t_E_x_t_e_n_t_s_O_n_D_e_r_i_v_e_d_C_l_a_s_s (const std::vector< PHX::Device:: │ │ │ │ + size_type > &extents) override │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Default _D_a_t_a_L_a_y_o_u_t implementation that allows for runtime sizing. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ddiimmeennssiioonn(()) ********** │ │ │ │ PHX::Device::size_type PHX:: ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ Layout::dimension │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? ddiimmeennssiioonnss(()) ********** │ │ │ │ -_v_o_i_d PHX::Layout:: ( std::vector< PHX::Device:: ddiimm ) const overridevirtual │ │ │ │ +void PHX::Layout:: ( std::vector< PHX::Device:: ddiimm ) const overridevirtual │ │ │ │ dimensions size_type > &  │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? eexxtteenntt(()) ********** │ │ │ │ PHX::Device::size_type PHX:: ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ Layout::extent │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? eexxtteenntt__iinntt(()) ********** │ │ │ │ -_i_n_t PHX::Layout::extent_int ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ +int PHX::Layout::extent_int ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? iiddeennttiiffiieerr(()) ********** │ │ │ │ std::string PHX::Layout::identifier ( ) const overridevirtual │ │ │ │ Unique name identifier that can be used for strict weak ordering in stl std:: │ │ │ │ map keys. │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? kkookkkkoossLLaayyoouutt(()) ********** │ │ │ │ _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_:_K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e PHX::Layout:: ( ) const overridevirtual │ │ │ │ kokkosLayout │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? nnaammee(()) ********** │ │ │ │ std::string PHX::Layout::name ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? nnaammeess(()) ********** │ │ │ │ -_v_o_i_d PHX::Layout::names ( std::vector< std:: nnaammeess ) const overridevirtual │ │ │ │ +void PHX::Layout::names ( std::vector< std:: nnaammeess ) const overridevirtual │ │ │ │ string > &  │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -_b_o_o_l PHX::Layout::operator== ( _c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &  ssrrcc ) const overridevirtual │ │ │ │ +bool PHX::Layout::operator== ( const _D_a_t_a_L_a_y_o_u_t &  ssrrcc ) const overridevirtual │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ -_v_o_i_d PHX::Layout::print ( std::ostream &  ooss, │ │ │ │ - _i_n_t  ooffffsseett  overridevirtual │ │ │ │ +void PHX::Layout::print ( std::ostream &  ooss, │ │ │ │ + int  ooffffsseett  overridevirtual │ │ │ │ ) const │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? rraannkk(()) ********** │ │ │ │ PHX::Device::size_type PHX::Layout::rank ( ) const overridevirtual │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? sseettEExxtteennttssOOnnDDeerriivveeddCCllaassss(()) ********** │ │ │ │ - _c_o_n_s_t std:: │ │ │ │ -_v_o_i_d PHX::Layout:: vector< PHX:: │ │ │ │ + const std:: │ │ │ │ +void PHX::Layout:: vector< PHX:: │ │ │ │ setExtentsOnDerivedClass ( Device:: eexxtteennttss ) overrideprotectedvirtual │ │ │ │ size_type > │ │ │ │ &  │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ PHX::Device::size_type PHX::Layout::size ( ) const overridevirtual │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDALayout.html │ │ │ @@ -110,133 +110,133 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::DLTagList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +typedef PHX::Device::size_type  │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::Layout::setExtentsOnDerivedClass void PHX::Layout::setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > & const std::vector< PHX::Device::size_type > & extents)
│ │ │
│ │ │ overrideprotectedvirtual
enum  { MaxRank = 8 │ │ │ }
 
enum  { Rank = tag_list::Rank │ │ │ }
 
│ │ │ -typedef PHX::DLTagList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7tag_list
tag_list
 
- Public Types inherited from PHX::DataLayout
enum class  KokkosLayoutType { Left │ │ │ , Right │ │ │ , Default │ │ │ }
 Defines the kokkos layout to use. Default uses the recommended layout from the default device execution space.
 
│ │ │ -typedef PHX::Device::size_type size_type
size_type
 
│ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +virtual bool  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7, size_type size8)
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7, size_type size8)
 
│ │ │ - MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7)
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7)
 
│ │ │ - MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6)
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6)
 
│ │ │ - MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5)
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5)
 
│ │ │ - MDALayout (size_type size1, size_type size2, size_type size3, size_type size4)
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4)
 
│ │ │ - MDALayout (size_type size1, size_type size2, size_type size3)
MDALayout (size_type size1, size_type size2, size_type size3)
 
│ │ │ - MDALayout (size_type size1, size_type size2)
MDALayout (size_type size1, size_type size2)
 
│ │ │ - MDALayout (size_type size1)
MDALayout (size_type size1)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7, size_type size8)
MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7, size_type size8)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7)
MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6)
MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5)
MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4, size_type size5)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4)
MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3, size_type size4)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3)
MDALayout (const std::string &prefix, size_type size1, size_type size2, size_type size3)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1, size_type size2)
MDALayout (const std::string &prefix, size_type size1, size_type size2)
 
│ │ │ - MDALayout (const std::string &prefix, size_type size1)
MDALayout (const std::string &prefix, size_type size1)
 
virtual bool operator== (const DataLayout &right) const override
virtual bool operator== (const DataLayout &right) const override
 
virtual PHX::Device::size_type rank () const override
virtual PHX::Device::size_type rank () const override
 
virtual PHX::Device::size_type dimension (size_type ordinal) const override
virtual PHX::Device::size_type dimension (size_type ordinal) const override
 
virtual PHX::Device::size_type extent (size_type ordinal) const override
virtual PHX::Device::size_type extent (size_type ordinal) const override
 
virtual int extent_int (size_type ordinal) const override
virtual int extent_int (size_type ordinal) const override
 
virtual void dimensions (std::vector< PHX::Device::size_type > &dim) const override
virtual void dimensions (std::vector< PHX::Device::size_type > &dim) const override
 
virtual std::string name (size_type ordinal) const override
virtual std::string name (size_type ordinal) const override
 
virtual void names (std::vector< std::string > &names) const override
virtual void names (std::vector< std::string > &names) const override
 
virtual PHX::Device::size_type size () const override
virtual PHX::Device::size_type size () const override
 
virtual PHX::DataLayout::KokkosLayoutType kokkosLayout () const override
virtual PHX::DataLayout::KokkosLayoutType kokkosLayout () const override
 
virtual std::string identifier () const override
virtual std::string identifier () const override
 Unique name identifier that can be used for strict weak ordering in stl std::map keys.
 
virtual void print (std::ostream &os, int offset) const override
virtual void print (std::ostream &os, int offset) const override
 
- Public Member Functions inherited from PHX::DataLayout
│ │ │ -virtual bool operator!= (const DataLayout &left) const
operator!= (const DataLayout &left) const
 
│ │ │ template<typename... extent_pack>
void setExtents (extent_pack... extents)
void setExtents (extent_pack... extents)
 
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

│ │ │ Protected Member Functions

virtual void setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > &extents) override
virtual void setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > &extents) override
 
│ │ │

Detailed Description

│ │ │ -
template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
│ │ │ +
template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
│ │ │ class PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >

A concrete implementation of the DataLayout class for compile time checked multidimensional arrays.

│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ dimension()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │ │ │ │ │ │ │ │ │ │ @@ -252,21 +252,21 @@ │ │ │ │ │ │ │ │ │

◆ dimensions()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimension PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimension (size_type ordinal) const
│ │ │
│ │ │ │ │ │ │ │ │ @@ -282,21 +282,21 @@ │ │ │ │ │ │ │ │ │

◆ extent()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimensions void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimensions (std::vector< PHX::Device::size_type > & dim) const
│ │ │
│ │ │ │ │ │ │ │ │ @@ -312,21 +312,21 @@ │ │ │ │ │ │ │ │ │

◆ extent_int()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::extent PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::extent (size_type ordinal) const
│ │ │
│ │ │ │ │ │ │ │ │ @@ -342,21 +342,21 @@ │ │ │ │ │ │ │ │ │

◆ identifier()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
int PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::extent_int int PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::extent_int (size_type ordinal) const
│ │ │
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::identifier std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::identifier () const
│ │ │
│ │ │ @@ -373,21 +373,21 @@ │ │ │ │ │ │ │ │ │

◆ kokkosLayout()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
PHX::DataLayout::KokkosLayoutType PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::kokkosLayout PHX::DataLayout::KokkosLayoutType PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::kokkosLayout () const
│ │ │
│ │ │ @@ -402,21 +402,21 @@ │ │ │ │ │ │ │ │ │

◆ name()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │ │ │ │ │ │ │ │ │ │ @@ -432,21 +432,21 @@ │ │ │ │ │ │ │ │ │

◆ names()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::name std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::name (size_type ordinal) const
│ │ │
│ │ │ │ │ │ │ │ │ @@ -462,23 +462,23 @@ │ │ │ │ │ │ │ │ │

◆ operator==()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::names void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::names (std::vector< std::string > & names) const
│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ @@ -492,29 +492,29 @@ │ │ │ │ │ │ │ │ │

◆ print()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
bool PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::operator== bool PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::operator== (const DataLayoutconst DataLayoutright) const
│ │ │
│ │ │ overridevirtual
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -532,21 +532,21 @@ │ │ │ │ │ │ │ │ │

◆ rank()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::print void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::print (std::ostream & os,
int int offset 
) const
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::rank PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::rank () const
│ │ │
│ │ │ @@ -561,23 +561,23 @@ │ │ │ │ │ │ │ │ │

◆ setExtentsOnDerivedClass()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -591,21 +591,21 @@ │ │ │ │ │ │ │ │ │

◆ size()

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::setExtentsOnDerivedClass void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::setExtentsOnDerivedClass (const std::vector< PHX::Device::size_type > & const std::vector< PHX::Device::size_type > & extents)
│ │ │
│ │ │ overrideprotectedvirtual
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size PHX::Device::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size () const
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -19,240 +19,240 @@ │ │ │ │ [Collaboration graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ enum   { MMaaxxRRaannkk = 8 } │ │ │ │   │ │ │ │ enum   { RRaannkk = tag_list::Rank } │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f _P_H_X_:_:_D_L_T_a_g_L_i_s_t< _T_a_g_0, _T_a_g_1, │ │ │ │ -_T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >  ttaagg__lliisstt │ │ │ │ + typedef _P_H_X_:_:_D_L_T_a_g_L_i_s_t< Tag0, Tag1, │ │ │ │ +Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >  ttaagg__lliisstt │ │ │ │   │ │ │ │ [-] Public Types inherited from _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t │ │ │ │ enum class   _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e { LLeefftt , RRiigghhtt , DDeeffaauulltt │ │ │ │ } │ │ │ │ Defines the kokkos layout to use. Default │ │ │ │   uses the recommended layout from the │ │ │ │ default device execution space. │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │ + typedef PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1, size_type │ │ │ │ - _s_i_z_e_2, size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5, size_type _s_i_z_e_6, │ │ │ │ - size_type _s_i_z_e_7, size_type _s_i_z_e_8) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1, size_type │ │ │ │ + size2, size_type size3, size_type size4, │ │ │ │ + size_type size5, size_type size6, │ │ │ │ + size_type size7, size_type size8) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1, size_type │ │ │ │ - _s_i_z_e_2, size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5, size_type _s_i_z_e_6, │ │ │ │ - size_type _s_i_z_e_7) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1, size_type │ │ │ │ + size2, size_type size3, size_type size4, │ │ │ │ + size_type size5, size_type size6, │ │ │ │ + size_type size7) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1, size_type │ │ │ │ - _s_i_z_e_2, size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5, size_type _s_i_z_e_6) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1, size_type │ │ │ │ + size2, size_type size3, size_type size4, │ │ │ │ + size_type size5, size_type size6) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1, size_type │ │ │ │ - _s_i_z_e_2, size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1, size_type │ │ │ │ + size2, size_type size3, size_type size4, │ │ │ │ + size_type size5) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1, size_type │ │ │ │ - _s_i_z_e_2, size_type _s_i_z_e_3, size_type _s_i_z_e_4) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1, size_type │ │ │ │ + size2, size_type size3, size_type size4) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1, size_type │ │ │ │ - _s_i_z_e_2, size_type _s_i_z_e_3) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1, size_type │ │ │ │ + size2, size_type size3) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1, size_type │ │ │ │ - _s_i_z_e_2) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1, size_type │ │ │ │ + size2) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (size_type _s_i_z_e_1) │ │ │ │ +   MMDDAALLaayyoouutt (size_type size1) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1, size_type _s_i_z_e_2, │ │ │ │ - size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5, size_type _s_i_z_e_6, │ │ │ │ - size_type _s_i_z_e_7, size_type _s_i_z_e_8) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1, size_type size2, │ │ │ │ + size_type size3, size_type size4, │ │ │ │ + size_type size5, size_type size6, │ │ │ │ + size_type size7, size_type size8) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1, size_type _s_i_z_e_2, │ │ │ │ - size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5, size_type _s_i_z_e_6, │ │ │ │ - size_type _s_i_z_e_7) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1, size_type size2, │ │ │ │ + size_type size3, size_type size4, │ │ │ │ + size_type size5, size_type size6, │ │ │ │ + size_type size7) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1, size_type _s_i_z_e_2, │ │ │ │ - size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5, size_type _s_i_z_e_6) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1, size_type size2, │ │ │ │ + size_type size3, size_type size4, │ │ │ │ + size_type size5, size_type size6) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1, size_type _s_i_z_e_2, │ │ │ │ - size_type _s_i_z_e_3, size_type _s_i_z_e_4, │ │ │ │ - size_type _s_i_z_e_5) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1, size_type size2, │ │ │ │ + size_type size3, size_type size4, │ │ │ │ + size_type size5) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1, size_type _s_i_z_e_2, │ │ │ │ - size_type _s_i_z_e_3, size_type _s_i_z_e_4) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1, size_type size2, │ │ │ │ + size_type size3, size_type size4) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1, size_type _s_i_z_e_2, │ │ │ │ - size_type _s_i_z_e_3) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1, size_type size2, │ │ │ │ + size_type size3) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1, size_type _s_i_z_e_2) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1, size_type size2) │ │ │ │   │ │ │ │ -   MMDDAALLaayyoouutt (_c_o_n_s_t std::string &_p_r_e_f_i_x, │ │ │ │ - size_type _s_i_z_e_1) │ │ │ │ +   MMDDAALLaayyoouutt (const std::string &prefix, │ │ │ │ + size_type size1) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &_r_i_g_h_t) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual bool  _o_p_e_r_a_t_o_r_=_= (const _D_a_t_a_L_a_y_o_u_t &right) const │ │ │ │ + override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _r_a_n_k () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _r_a_n_k () const override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _d_i_m_e_n_s_i_o_n (size_type _o_r_d_i_n_a_l) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _d_i_m_e_n_s_i_o_n (size_type ordinal) const │ │ │ │ + override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _e_x_t_e_n_t (size_type _o_r_d_i_n_a_l) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _e_x_t_e_n_t (size_type ordinal) const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _i_n_t  _e_x_t_e_n_t___i_n_t (size_type _o_r_d_i_n_a_l) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual int  _e_x_t_e_n_t___i_n_t (size_type ordinal) const │ │ │ │ + override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _d_i_m_e_n_s_i_o_n_s (std::vector< PHX::Device:: │ │ │ │ - size_type > &_d_i_m) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _d_i_m_e_n_s_i_o_n_s (std::vector< PHX::Device:: │ │ │ │ + size_type > &dim) const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l std::string  _n_a_m_e (size_type _o_r_d_i_n_a_l) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual std::string  _n_a_m_e (size_type ordinal) const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _n_a_m_e_s (std::vector< std::string > &names) │ │ │ │ - _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _n_a_m_e_s (std::vector< std::string > &names) │ │ │ │ + const override │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l PHX::Device::size_type  _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ +virtual PHX::Device::size_type  _s_i_z_e () const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ - _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e  _k_o_k_k_o_s_L_a_y_o_u_t () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_: │ │ │ │ + _K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e  _k_o_k_k_o_s_L_a_y_o_u_t () const override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l std::string  _i_d_e_n_t_i_f_i_e_r () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual std::string  _i_d_e_n_t_i_f_i_e_r () const override │ │ │ │ Unique name identifier that can be used │ │ │ │   for strict weak ordering in stl std::map │ │ │ │ keys. │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _v_o_i_d  _p_r_i_n_t (std::ostream &_o_s, _i_n_t _o_f_f_s_e_t) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _p_r_i_n_t (std::ostream &os, int offset) const │ │ │ │ + override │ │ │ │   │ │ │ │ [-] Public Member Functions inherited from _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t │ │ │ │ - _v_i_r_t_u_a_l _b_o_o_l  ooppeerraattoorr!!== (_c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &_l_e_f_t) _c_o_n_s_t │ │ │ │ + virtual bool  ooppeerraattoorr!!== (const _D_a_t_a_L_a_y_o_u_t &left) const │ │ │ │   │ │ │ │ template │ │ │ │ - _v_o_i_d  sseettEExxtteennttss (extent_pack... _e_x_t_e_n_t_s) │ │ │ │ + void  sseettEExxtteennttss (extent_pack... extents) │ │ │ │   │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_i_r_t_u_a_l _v_o_i_d  _s_e_t_E_x_t_e_n_t_s_O_n_D_e_r_i_v_e_d_C_l_a_s_s (_c_o_n_s_t std::vector< PHX::Device:: │ │ │ │ - size_type > &_e_x_t_e_n_t_s) _o_v_e_r_r_i_d_e │ │ │ │ +virtual void  _s_e_t_E_x_t_e_n_t_s_O_n_D_e_r_i_v_e_d_C_l_a_s_s (const std::vector< PHX::Device:: │ │ │ │ + size_type > &extents) override │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0, _t_y_p_e_n_a_m_e _T_a_g_1, _t_y_p_e_n_a_m_e _T_a_g_2, _t_y_p_e_n_a_m_e _T_a_g_3, _t_y_p_e_n_a_m_e │ │ │ │ -_T_a_g_4, _t_y_p_e_n_a_m_e _T_a_g_5, _t_y_p_e_n_a_m_e _T_a_g_6, _t_y_p_e_n_a_m_e _T_a_g_7> │ │ │ │ +template │ │ │ │ class PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > │ │ │ │ A concrete implementation of the _D_a_t_a_L_a_y_o_u_t class for compile time checked │ │ │ │ multidimensional arrays. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ddiimmeennssiioonn(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ +template │ │ │ │ PHX::Device::size_type _P_H_X_:_: │ │ │ │ -_M_D_A_L_a_y_o_u_t< _T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ -_T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >:: │ │ │ │ +_M_D_A_L_a_y_o_u_t< Tag0, Tag1, Tag2, Tag3, ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ +Tag4, Tag5, Tag6, Tag7 >:: │ │ │ │ dimension │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? ddiimmeennssiioonnss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -_v_o_i_d _P_H_X_:_:_M_D_A_L_a_y_o_u_t< │ │ │ │ -_T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, ( std::vector< PHX:: ddiimm ) const overridevirtual │ │ │ │ -_T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 Device::size_type > &  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_M_D_A_L_a_y_o_u_t< │ │ │ │ +Tag0, Tag1, Tag2, Tag3, ( std::vector< PHX:: ddiimm ) const overridevirtual │ │ │ │ +Tag4, Tag5, Tag6, Tag7 Device::size_type > &  │ │ │ │ >::dimensions │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? eexxtteenntt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ +template │ │ │ │ PHX::Device::size_type _P_H_X_:_: │ │ │ │ -_M_D_A_L_a_y_o_u_t< _T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ -_T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >::extent │ │ │ │ +_M_D_A_L_a_y_o_u_t< Tag0, Tag1, Tag2, Tag3, ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ +Tag4, Tag5, Tag6, Tag7 >::extent │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? eexxtteenntt__iinntt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -_i_n_t _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _T_a_g_0, _T_a_g_1, │ │ │ │ -_T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ +template │ │ │ │ +int _P_H_X_:_:_M_D_A_L_a_y_o_u_t< Tag0, Tag1, │ │ │ │ +Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ >::extent_int │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? iiddeennttiiffiieerr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -std::string _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, ( ) const overridevirtual │ │ │ │ -_T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >::identifier │ │ │ │ +template │ │ │ │ +std::string _P_H_X_:_:_M_D_A_L_a_y_o_u_t< Tag0, Tag1, Tag2, Tag3, ( ) const overridevirtual │ │ │ │ +Tag4, Tag5, Tag6, Tag7 >::identifier │ │ │ │ Unique name identifier that can be used for strict weak ordering in stl std:: │ │ │ │ map keys. │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? kkookkkkoossLLaayyoouutt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ +template │ │ │ │ _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t_:_:_K_o_k_k_o_s_L_a_y_o_u_t_T_y_p_e _P_H_X_:_:_M_D_A_L_a_y_o_u_t< │ │ │ │ -_T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >:: ( ) const overridevirtual │ │ │ │ +Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >:: ( ) const overridevirtual │ │ │ │ kokkosLayout │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? nnaammee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -std::string _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _T_a_g_0, │ │ │ │ -_T_a_g_1, _T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ -_T_a_g_6, _T_a_g_7 >::name │ │ │ │ +template │ │ │ │ +std::string _P_H_X_:_:_M_D_A_L_a_y_o_u_t< Tag0, │ │ │ │ +Tag1, Tag2, Tag3, Tag4, Tag5, ( size_type  oorrddiinnaall ) const overridevirtual │ │ │ │ +Tag6, Tag7 >::name │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? nnaammeess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -_v_o_i_d _P_H_X_:_:_M_D_A_L_a_y_o_u_t< │ │ │ │ -_T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, ( std::vector< std:: nnaammeess ) const overridevirtual │ │ │ │ -_T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 string > &  │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_M_D_A_L_a_y_o_u_t< │ │ │ │ +Tag0, Tag1, Tag2, Tag3, ( std::vector< std:: nnaammeess ) const overridevirtual │ │ │ │ +Tag4, Tag5, Tag6, Tag7 string > &  │ │ │ │ >::names │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -_b_o_o_l _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _T_a_g_0, │ │ │ │ -_T_a_g_1, _T_a_g_2, _T_a_g_3, _T_a_g_4, ( _c_o_n_s_t _D_a_t_a_L_a_y_o_u_t &  rriigghhtt ) const overridevirtual │ │ │ │ -_T_a_g_5, _T_a_g_6, _T_a_g_7 >:: │ │ │ │ +template │ │ │ │ +bool _P_H_X_:_:_M_D_A_L_a_y_o_u_t< Tag0, │ │ │ │ +Tag1, Tag2, Tag3, Tag4, ( const _D_a_t_a_L_a_y_o_u_t &  rriigghhtt ) const overridevirtual │ │ │ │ +Tag5, Tag6, Tag7 >:: │ │ │ │ operator== │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -_v_o_i_d _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _T_a_g_0, _T_a_g_1, │ │ │ │ -_T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 ( std::ostream &  ooss, │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_M_D_A_L_a_y_o_u_t< Tag0, Tag1, │ │ │ │ +Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 ( std::ostream &  ooss, │ │ │ │ >::print overridevirtual │ │ │ │ - _i_n_t  ooffffsseett  │ │ │ │ + int  ooffffsseett  │ │ │ │ ) const │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? rraannkk(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -PHX::Device::size_type _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _T_a_g_0, _T_a_g_1, ( ) const overridevirtual │ │ │ │ -_T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >::rank │ │ │ │ +template │ │ │ │ +PHX::Device::size_type _P_H_X_:_:_M_D_A_L_a_y_o_u_t< Tag0, Tag1, ( ) const overridevirtual │ │ │ │ +Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::rank │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? sseettEExxtteennttssOOnnDDeerriivveeddCCllaassss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -_v_o_i_d _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _c_o_n_s_t std:: │ │ │ │ -_T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, vector< PHX:: │ │ │ │ -_T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 ( Device:: eexxtteennttss ) overrideprotectedvirtual │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_M_D_A_L_a_y_o_u_t< const std:: │ │ │ │ +Tag0, Tag1, Tag2, Tag3, vector< PHX:: │ │ │ │ +Tag4, Tag5, Tag6, Tag7 ( Device:: eexxtteennttss ) overrideprotectedvirtual │ │ │ │ >:: size_type > │ │ │ │ setExtentsOnDerivedClass &  │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , _t_y_p_e_n_a_m_e _T_a_g_3 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -PHX::Device::size_type _P_H_X_:_:_M_D_A_L_a_y_o_u_t< _T_a_g_0, _T_a_g_1, ( ) const overridevirtual │ │ │ │ -_T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >::size │ │ │ │ +template │ │ │ │ +PHX::Device::size_type _P_H_X_:_:_M_D_A_L_a_y_o_u_t< Tag0, Tag1, ( ) const overridevirtual │ │ │ │ +Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size │ │ │ │ Implements _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ │ │ * PPhhaallaannxx__DDaattaaLLaayyoouutt__MMDDAALLaayyoouutt..hhpppp │ │ │ │ * PPhhaallaannxx__DDaattaaLLaayyoouutt__MMDDAALLaayyoouutt__DDeeff..hhpppp │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1MDField.html │ │ │ @@ -83,345 +83,345 @@ │ │ │
PHX::MDField< Scalar, Props > Class Template Reference
│ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ +typedef DataT  │ │ │ │ │ │ │ │ │ +typedef DataT &  │ │ │ │ │ │ │ │ │ +typedef KokkosDimentionType< DataT, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type  │ │ │ │ │ │ │ │ │ +typedef Kokkos::View< kokkos_data_type, PHX::Device >  │ │ │ │ │ │ │ │ │ +typedef array_type::array_layout  │ │ │ │ │ │ │ │ │ +typedef array_type::device_type  │ │ │ │ │ │ │ │ │ +typedef PHX::Device::size_type  │ │ │ │ │ │ │ │ │ +typedef array_type::execution_space  │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ +using  │ │ │ │ │ │ │ │ │ +typedef Scalar  │ │ │ │ │ │ │ │ │ +typedef Scalar &  │ │ │ │ │ │

│ │ │ Public Types

│ │ │ -typedef DataT value_type
value_type
 
│ │ │ -typedef DataTreference_type
reference_type
 
│ │ │ -typedef KokkosDimentionType< DataT, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type kokkos_data_type
kokkos_data_type
 
│ │ │ -typedef Kokkos::View< kokkos_data_type, PHX::Devicearray_type
array_type
 
│ │ │ -typedef array_type::array_layout layout_type
layout_type
 
│ │ │ -typedef array_type::device_type device_type
device_type
 
│ │ │ -typedef PHX::Device::size_type size_type
size_type
 
│ │ │ -typedef array_type::execution_space execution_space
execution_space
 
│ │ │ -using traits = FieldTraits< Scalar, Props... >
traits = FieldTraits< Scalar, Props... >
 
│ │ │ -using layout_type = typename traits::layout
layout_type = typename traits::layout
 
│ │ │ -using device_type = typename traits::device
device_type = typename traits::device
 
│ │ │ -using data_type = typename traits::data_type
data_type = typename traits::data_type
 
│ │ │ -using array_type = typename traits::array_type
array_type = typename traits::array_type
 
│ │ │ -using size_type = typename device_type::size_type
size_type = typename device_type::size_type
 
│ │ │ -using execution_space = typename array_type::execution_space
execution_space = typename array_type::execution_space
 
│ │ │ -typedef Scalar value_type
value_type
 
│ │ │ -typedef Scalarreference_type
reference_type
 
│ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION const PHX::FieldTag &  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 , typename iType7 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 , typename iType1 , typename iType2 , typename iType3 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 , typename iType1 , typename iType2 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 , typename iType1 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 > │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION size_type  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION array_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION const array_type  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename MDFieldType > │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename SourceScalar , typename... SourceProps> │ │ │ + │ │ │ │ │ │ │ │ │ +constexpr bool  │ │ │ │ │ │ │ │ │ +constexpr bool  │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION constexpr size_t  │ │ │ │ │ │ │ │ │ +KOKKOS_INLINE_FUNCTION constexpr size_t  │ │ │ │ │ │ │ │ │ +const PHX::FieldTag &  │ │ │ │ │ │ │ │ │ +Teuchos::RCP< const PHX::FieldTag >  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename SrcScalar , typename... SrcProps> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType0 > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION constexpr size_type  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION Kokkos::DynRankView< Scalar, typename PHX::DevLayout< Scalar >::type, PHX::Device >  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION const Kokkos::DynRankView< Scalar, typename PHX::DevLayout< Scalar >::type, PHX::Device >  │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION array_type  │ │ │ │ │ │ │ │ │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION const array_type  │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename SrcScalar , typename... SrcProps> │ │ │ + │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +void  │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename iType > │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ -KOKKOS_FORCEINLINE_FUNCTION MDField (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &t)
MDField (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &t)
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION MDField (const PHX::Tag< DataT > &v)
MDField (const PHX::Tag< DataT > &v)
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION const PHX::FieldTagfieldTag () const
fieldTag () const
 
│ │ │ -template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 , typename iType7 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6, iType7 index7) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6, iType7 index7) const
 
│ │ │ -template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6) const
 
│ │ │ -template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5) const
 
│ │ │ -template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4) const
 
│ │ │ -template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3) const
 
│ │ │ -template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1, iType2 index2) const
 
│ │ │ -template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0, iType1 index1) const
 
│ │ │ -template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldTypeTraits< array_type >::return_type operator() (iType0 index0) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type rank () const
rank () const
 
│ │ │ -template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, size_t >::type extent (const iType &r) const
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, size_t >::type extent (const iType &r) const
 
│ │ │ -template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, int >::type extent_int (const iType &r) const
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, int >::type extent_int (const iType &r) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (0) const
extent (0) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (1) const
extent (1) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (2) const
extent (2) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (3) const
extent (3) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (4) const
extent (4) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (5) const
extent (5) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (6) const
extent (6) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type extent (7) const
extent (7) const
 
│ │ │ -template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION size_type dimension (const iType &ord) const
KOKKOS_FORCEINLINE_FUNCTION size_type dimension (const iType &ord) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION size_type size () const
size () const
 
│ │ │ -void setFieldTag (const PHX::Tag< DataT > &t)
setFieldTag (const PHX::Tag< DataT > &t)
 
│ │ │ -void setFieldData (const PHX::any &a)
setFieldData (const PHX::any &a)
 
│ │ │ -void print (std::ostream &os, bool printValues=false) const
print (std::ostream &os, bool printValues=false) const
 
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION void dimensions (std::vector< iType > &dims)
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION void dimensions (std::vector< iType > &dims)
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION array_type get_kokkos_view ()
get_kokkos_view ()
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION const array_type get_kokkos_view () const
get_kokkos_view () const
 
│ │ │ -template<typename MDFieldType >
void deep_copy (const MDFieldType &source)
void deep_copy (const MDFieldType &source)
 
│ │ │ -void deep_copy (const DataT source)
deep_copy (const DataT source)
 
│ │ │ template<typename... Extents>
 MDField (const std::string name, const std::string layout_name, Extents... e)
 MDField (const std::string name, const std::string layout_name, Extents... e)
 ONLY USE THIS CTOR FOR UNMANAGED FIELDS!!!! It will allocate memory unassociated with the DAG!
 
│ │ │ - MDField (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &dl)
MDField (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &dl)
 
│ │ │ - MDField (const PHX::FieldTag &t)
MDField (const PHX::FieldTag &t)
 
│ │ │ - MDField (const Teuchos::RCP< const PHX::FieldTag > &t)
MDField (const Teuchos::RCP< const PHX::FieldTag > &t)
 
│ │ │ -template<typename SourceScalar , typename... SourceProps>
 MDField (const MDField< SourceScalar, SourceProps... > &source)
 MDField (const MDField< SourceScalar, SourceProps... > &source)
 
│ │ │ -constexpr bool is_static () const
is_static () const
 
│ │ │ -constexpr bool is_dynamic () const
is_dynamic () const
 
│ │ │ -KOKKOS_INLINE_FUNCTION constexpr size_type rank () const
rank () const
 
│ │ │ -KOKKOS_INLINE_FUNCTION constexpr size_t size () const
size () const
 
│ │ │ -KOKKOS_INLINE_FUNCTION constexpr size_t span () const
span () const
 
│ │ │ -const PHX::FieldTagfieldTag () const
fieldTag () const
 
│ │ │ -Teuchos::RCP< const PHX::FieldTagfieldTagPtr () const
fieldTagPtr () const
 
│ │ │ -template<typename SrcScalar , typename... SrcProps>
PHX::MDField< Scalar, Props... > & operator= (const MDField< SrcScalar, SrcProps... > &source)
PHX::MDField< Scalar, Props... > & operator= (const MDField< SrcScalar, SrcProps... > &source)
 
│ │ │ template<typename... index_pack>
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldReturnType< array_type >::return_type operator() (const index_pack &... indices) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldReturnType< array_type >::return_type operator() (const index_pack &... indices) const
 
│ │ │ template<typename... index_pack>
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldReturnType< array_type >::return_type access (const index_pack &... indices) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldReturnType< array_type >::return_type access (const index_pack &... indices) const
 
│ │ │ -template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldReturnType< array_type >::return_type operator[] (iType0 index0) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDFieldReturnType< array_type >::return_type operator[] (iType0 index0) const
 
│ │ │ -template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, size_t >::type extent (const iType &r) const
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, size_t >::type extent (const iType &r) const
 
│ │ │ -template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, int >::type extent_int (const iType &r) const
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< std::is_integral< iType >::value, int >::type extent_int (const iType &r) const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_0 () const
dimension_0 () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_1 () const
dimension_1 () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_2 () const
dimension_2 () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_3 () const
dimension_3 () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_4 () const
dimension_4 () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_5 () const
dimension_5 () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_6 () const
dimension_6 () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension_7 () const
dimension_7 () const
 
│ │ │ -template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension (const iType &ord) const
KOKKOS_FORCEINLINE_FUNCTION constexpr size_type dimension (const iType &ord) const
 
│ │ │ -void setFieldTag (const PHX::FieldTag &t)
setFieldTag (const PHX::FieldTag &t)
 
│ │ │ -void setFieldTag (const Teuchos::RCP< const PHX::FieldTag > &t)
setFieldTag (const Teuchos::RCP< const PHX::FieldTag > &t)
 
│ │ │ -void setFieldData (const PHX::any &a)
setFieldData (const PHX::any &a)
 
│ │ │ -void print (std::ostream &os, bool printValues=false) const
print (std::ostream &os, bool printValues=false) const
 
template<typename iType >
void dimensions (std::vector< iType > &dims)
template<typename iType >
void dimensions (std::vector< iType > &dims)
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION operator array_type () const
operator array_type () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION Kokkos::DynRankView< Scalar, typename PHX::DevLayout< Scalar >::type, PHX::Deviceget_view ()
get_view ()
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION const Kokkos::DynRankView< Scalar, typename PHX::DevLayout< Scalar >::type, PHX::Deviceget_view () const
get_view () const
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION array_type get_static_view ()
get_static_view ()
 Returns a static view of the underlying kokkos static view.
 
│ │ │ -KOKKOS_FORCEINLINE_FUNCTION const array_type get_static_view () const
get_static_view () const
 Returns a static view of the underlying kokkos static view.
 
│ │ │ -template<typename SrcScalar , typename... SrcProps>
void deep_copy (const PHX::MDField< SrcScalar, SrcProps... > &source)
void deep_copy (const PHX::MDField< SrcScalar, SrcProps... > &source)
 
│ │ │ -void deep_copy (const Scalar source)
deep_copy (const Scalar source)
 
│ │ │ PHX::any get_static_view_as_any ()
 
│ │ │ -void releaseFieldData ()
releaseFieldData ()
 Resets the underlying view ptr to null.
 
│ │ │ -template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION PHX::MDField< DataT, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size_type dimension (const iType &ord) const
KOKKOS_FORCEINLINE_FUNCTION PHX::MDField< DataT, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size_type dimension (const iType &ord) const
 
│ │ │ │ │ │ │ │ │ +static const int  │ │ │ │ │ │

│ │ │ Static Public Attributes

│ │ │ -static const int ArrayRank =array_type::Rank
ArrayRank =array_type::Rank
 
│ │ │ │ │ │ │ │ │ - │ │ │ +template<typename FScalar , typename... FProps> │ │ │ + │ │ │ │ │ │

│ │ │ Friends

│ │ │ -template<typename FScalar , typename... FProps>
class PHX::MDField
class PHX::MDField
 
│ │ │

Member Function Documentation

│ │ │ │ │ │

◆ dimensions() [1/2]

│ │ │ │ │ │
│ │ │
│ │ │ │ │ │ +template<typename DataT , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
│ │ │
│ │ │ -template<typename iType >
│ │ │ +template<typename iType >
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
KOKKOS_FORCEINLINE_FUNCTION void PHX::MDField< DataT, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimensions KOKKOS_FORCEINLINE_FUNCTION void PHX::MDField< DataT, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimensions (std::vector< iType > & std::vector< iType > & dims)
│ │ │
│ │ │

WARNING: The vector data in this method should be a "size_type" to be consistent with Kokkos, but for backwards compatibility during the transition, needs to be templated in the index type.

│ │ │

void dimensions(std::vector<size_type>& dims);

│ │ │ @@ -430,25 +430,25 @@ │ │ │
│ │ │ │ │ │

◆ dimensions() [2/2]

│ │ │ │ │ │
│ │ │
│ │ │
│ │ │ -template<typename Scalar , typename... Props>
│ │ │ +template<typename Scalar , typename... Props>
│ │ │
│ │ │ -template<typename iType >
│ │ │ +template<typename iType >
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -4,331 +4,331 @@ │ │ │ │ No Matches │ │ │ │ * PPHHXX │ │ │ │ * _M_D_F_i_e_l_d │ │ │ │ _C_l_a_s_s_e_s | _P_u_b_l_i_c_ _T_y_p_e_s | _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _S_t_a_t_i_c_ _P_u_b_l_i_c_ _A_t_t_r_i_b_u_t_e_s | │ │ │ │ _F_r_i_e_n_d_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PHX::MDField< Scalar, Props > Class Template Reference │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ - _t_y_p_e_d_e_f _D_a_t_a_T  vvaalluuee__ttyyppee │ │ │ │ + typedef DataT  vvaalluuee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f _D_a_t_a_T &  rreeffeerreennccee__ttyyppee │ │ │ │ + typedef DataT &  rreeffeerreennccee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f _K_o_k_k_o_s_D_i_m_e_n_t_i_o_n_T_y_p_e< _D_a_t_a_T, │ │ │ │ - _T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, _T_a_g_4, _T_a_g_5, │ │ │ │ - _T_a_g_6, _T_a_g_7 >::type  kkookkkkooss__ddaattaa__ttyyppee │ │ │ │ + typedef _K_o_k_k_o_s_D_i_m_e_n_t_i_o_n_T_y_p_e< DataT, │ │ │ │ + Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, │ │ │ │ + Tag6, Tag7 >::type  kkookkkkooss__ddaattaa__ttyyppee │ │ │ │   │ │ │ │ -_t_y_p_e_d_e_f _K_o_k_k_o_s_:_:_V_i_e_w< _k_o_k_k_o_s___d_a_t_a___t_y_p_e, │ │ │ │ - _P_H_X_:_:_D_e_v_i_c_e >  aarrrraayy__ttyyppee │ │ │ │ +typedef _K_o_k_k_o_s_:_:_V_i_e_w< kokkos_data_type, │ │ │ │ + PHX::Device >  aarrrraayy__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f array_type::array_layout  llaayyoouutt__ttyyppee │ │ │ │ + typedef array_type::array_layout  llaayyoouutt__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f array_type::device_type  ddeevviiccee__ttyyppee │ │ │ │ + typedef array_type::device_type  ddeevviiccee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │ + typedef PHX::Device::size_type  ssiizzee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f array_type::execution_space  eexxeeccuuttiioonn__ssppaaccee │ │ │ │ + typedef array_type::execution_space  eexxeeccuuttiioonn__ssppaaccee │ │ │ │   │ │ │ │ - _u_s_i_n_g  ttrraaiittss = _F_i_e_l_d_T_r_a_i_t_s< _S_c_a_l_a_r, Props... │ │ │ │ + using  ttrraaiittss = _F_i_e_l_d_T_r_a_i_t_s< Scalar, Props... │ │ │ │ > │ │ │ │   │ │ │ │ - _u_s_i_n_g  llaayyoouutt__ttyyppee = _t_y_p_e_n_a_m_e traits::layout │ │ │ │ + using  llaayyoouutt__ttyyppee = typename traits::layout │ │ │ │   │ │ │ │ - _u_s_i_n_g  ddeevviiccee__ttyyppee = _t_y_p_e_n_a_m_e traits::device │ │ │ │ + using  ddeevviiccee__ttyyppee = typename traits::device │ │ │ │   │ │ │ │ - _u_s_i_n_g  ddaattaa__ttyyppee = _t_y_p_e_n_a_m_e traits::data_type │ │ │ │ + using  ddaattaa__ttyyppee = typename traits::data_type │ │ │ │   │ │ │ │ - _u_s_i_n_g  aarrrraayy__ttyyppee = _t_y_p_e_n_a_m_e traits:: │ │ │ │ + using  aarrrraayy__ttyyppee = typename traits:: │ │ │ │ array_type │ │ │ │   │ │ │ │ - _u_s_i_n_g  ssiizzee__ttyyppee = _t_y_p_e_n_a_m_e device_type:: │ │ │ │ + using  ssiizzee__ttyyppee = typename device_type:: │ │ │ │ size_type │ │ │ │   │ │ │ │ - _u_s_i_n_g  eexxeeccuuttiioonn__ssppaaccee = _t_y_p_e_n_a_m_e array_type:: │ │ │ │ + using  eexxeeccuuttiioonn__ssppaaccee = typename array_type:: │ │ │ │ execution_space │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f _S_c_a_l_a_r  vvaalluuee__ttyyppee │ │ │ │ + typedef Scalar  vvaalluuee__ttyyppee │ │ │ │   │ │ │ │ - _t_y_p_e_d_e_f _S_c_a_l_a_r &  rreeffeerreennccee__ttyyppee │ │ │ │ + typedef Scalar &  rreeffeerreennccee__ttyyppee │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N  MMDDFFiieelldd (_c_o_n_s_t std::string &name, _c_o_n_s_t │ │ │ │ - Teuchos::RCP< _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t > &_t) │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION  MMDDFFiieelldd (const std::string &name, const │ │ │ │ + Teuchos::RCP< _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t > &t) │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N  MMDDFFiieelldd (_c_o_n_s_t _P_H_X_:_:_T_a_g< _D_a_t_a_T > &_v) │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION  MMDDFFiieelldd (const _P_H_X_:_:_T_a_g< DataT > &v) │ │ │ │   │ │ │ │ -_K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t _P_H_X_:_: │ │ │ │ - _F_i_e_l_d_T_a_g &  ffiieellddTTaagg () _c_o_n_s_t │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION const _P_H_X_:_: │ │ │ │ + _F_i_e_l_d_T_a_g &  ffiieellddTTaagg () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 , _t_y_p_e_n_a_m_e _i_T_y_p_e_1 , _t_y_p_e_n_a_m_e _i_T_y_p_e_2 , _t_y_p_e_n_a_m_e _i_T_y_p_e_3 │ │ │ │ -, _t_y_p_e_n_a_m_e _i_T_y_p_e_4 , _t_y_p_e_n_a_m_e _i_T_y_p_e_5 , _t_y_p_e_n_a_m_e _i_T_y_p_e_6 , _t_y_p_e_n_a_m_e _i_T_y_p_e_7 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0, _i_T_y_p_e_1 │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: _i_n_d_e_x_1, _i_T_y_p_e_2 _i_n_d_e_x_2, _i_T_y_p_e_3 _i_n_d_e_x_3, │ │ │ │ - return_type  _i_T_y_p_e_4 _i_n_d_e_x_4, _i_T_y_p_e_5 _i_n_d_e_x_5, _i_T_y_p_e_6 │ │ │ │ - _i_n_d_e_x_6, _i_T_y_p_e_7 _i_n_d_e_x_7) _c_o_n_s_t │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 , _t_y_p_e_n_a_m_e _i_T_y_p_e_1 , _t_y_p_e_n_a_m_e _i_T_y_p_e_2 , _t_y_p_e_n_a_m_e _i_T_y_p_e_3 │ │ │ │ -, _t_y_p_e_n_a_m_e _i_T_y_p_e_4 , _t_y_p_e_n_a_m_e _i_T_y_p_e_5 , _t_y_p_e_n_a_m_e _i_T_y_p_e_6 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0, _i_T_y_p_e_1 │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: _i_n_d_e_x_1, _i_T_y_p_e_2 _i_n_d_e_x_2, _i_T_y_p_e_3 _i_n_d_e_x_3, │ │ │ │ - return_type  _i_T_y_p_e_4 _i_n_d_e_x_4, _i_T_y_p_e_5 _i_n_d_e_x_5, _i_T_y_p_e_6 │ │ │ │ - _i_n_d_e_x_6) _c_o_n_s_t │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 , _t_y_p_e_n_a_m_e _i_T_y_p_e_1 , _t_y_p_e_n_a_m_e _i_T_y_p_e_2 , _t_y_p_e_n_a_m_e _i_T_y_p_e_3 │ │ │ │ -, _t_y_p_e_n_a_m_e _i_T_y_p_e_4 , _t_y_p_e_n_a_m_e _i_T_y_p_e_5 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0, _i_T_y_p_e_1 │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: _i_n_d_e_x_1, _i_T_y_p_e_2 _i_n_d_e_x_2, _i_T_y_p_e_3 _i_n_d_e_x_3, │ │ │ │ - return_type  _i_T_y_p_e_4 _i_n_d_e_x_4, _i_T_y_p_e_5 _i_n_d_e_x_5) _c_o_n_s_t │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 , _t_y_p_e_n_a_m_e _i_T_y_p_e_1 , _t_y_p_e_n_a_m_e _i_T_y_p_e_2 , _t_y_p_e_n_a_m_e _i_T_y_p_e_3 │ │ │ │ -, _t_y_p_e_n_a_m_e _i_T_y_p_e_4 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0, _i_T_y_p_e_1 │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: _i_n_d_e_x_1, _i_T_y_p_e_2 _i_n_d_e_x_2, _i_T_y_p_e_3 _i_n_d_e_x_3, │ │ │ │ - return_type  _i_T_y_p_e_4 _i_n_d_e_x_4) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: ooppeerraattoorr(()) (iType0 index0, iType1 │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: index1, iType2 index2, iType3 index3, │ │ │ │ + return_type  iType4 index4, iType5 index5, iType6 │ │ │ │ + index6, iType7 index7) const │ │ │ │ +  │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: ooppeerraattoorr(()) (iType0 index0, iType1 │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: index1, iType2 index2, iType3 index3, │ │ │ │ + return_type  iType4 index4, iType5 index5, iType6 │ │ │ │ + index6) const │ │ │ │ +  │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: ooppeerraattoorr(()) (iType0 index0, iType1 │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: index1, iType2 index2, iType3 index3, │ │ │ │ + return_type  iType4 index4, iType5 index5) const │ │ │ │ +  │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: ooppeerraattoorr(()) (iType0 index0, iType1 │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: index1, iType2 index2, iType3 index3, │ │ │ │ + return_type  iType4 index4) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 , _t_y_p_e_n_a_m_e _i_T_y_p_e_1 , _t_y_p_e_n_a_m_e _i_T_y_p_e_2 , _t_y_p_e_n_a_m_e _i_T_y_p_e_3 │ │ │ │ +template │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0, _i_T_y_p_e_1 │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: _i_n_d_e_x_1, _i_T_y_p_e_2 _i_n_d_e_x_2, _i_T_y_p_e_3 _i_n_d_e_x_3) │ │ │ │ - return_type  _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: ooppeerraattoorr(()) (iType0 index0, iType1 │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: index1, iType2 index2, iType3 index3) │ │ │ │ + return_type  const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 , _t_y_p_e_n_a_m_e _i_T_y_p_e_1 , _t_y_p_e_n_a_m_e _i_T_y_p_e_2 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0, _i_T_y_p_e_1 │ │ │ │ - return_type  _i_n_d_e_x_1, _i_T_y_p_e_2 _i_n_d_e_x_2) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (iType0 index0, iType1 │ │ │ │ + return_type  index1, iType2 index2) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 , _t_y_p_e_n_a_m_e _i_T_y_p_e_1 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0, _i_T_y_p_e_1 │ │ │ │ - return_type  _i_n_d_e_x_1) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (iType0 index0, iType1 │ │ │ │ + return_type  index1) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ - _M_D_F_i_e_l_d_T_y_p_e_T_r_a_i_t_s< _a_r_r_a_y___t_y_p_e >:: │ │ │ │ - return_type  ooppeerraattoorr(()) (_i_T_y_p_e_0 _i_n_d_e_x_0) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION PHX:: │ │ │ │ + MDFieldTypeTraits< _a_r_r_a_y___t_y_p_e >:: │ │ │ │ + return_type  ooppeerraattoorr(()) (iType0 index0) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  rraannkk () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  rraannkk () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r std:: │ │ │ │ - enable_if< std::is_integral< _i_T_y_p_e >:: │ │ │ │ - value, _s_i_z_e___t >::type  eexxtteenntt (_c_o_n_s_t _i_T_y_p_e &_r) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr std:: │ │ │ │ + enable_if< std::is_integral< iType >:: │ │ │ │ + value, size_t >::type  eexxtteenntt (const iType &r) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r std:: │ │ │ │ - enable_if< std::is_integral< _i_T_y_p_e >:: │ │ │ │ - value, _i_n_t >::type  eexxtteenntt__iinntt (_c_o_n_s_t _i_T_y_p_e &_r) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr std:: │ │ │ │ + enable_if< std::is_integral< iType >:: │ │ │ │ + value, int >::type  eexxtteenntt__iinntt (const iType &r) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (0) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (0) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (1) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (1) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (2) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (2) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (3) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (3) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (4) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (4) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (5) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (5) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (6) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (6) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  eexxtteenntt (7) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  eexxtteenntt (7) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  ddiimmeennssiioonn (_c_o_n_s_t _i_T_y_p_e &_o_r_d) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  ddiimmeennssiioonn (const iType &ord) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N size_type  ssiizzee () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION size_type  ssiizzee () const │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddTTaagg (_c_o_n_s_t _P_H_X_:_:_T_a_g< _D_a_t_a_T > │ │ │ │ - &_t) │ │ │ │ + void  sseettFFiieellddTTaagg (const _P_H_X_:_:_T_a_g< DataT > │ │ │ │ + &t) │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddDDaattaa (_c_o_n_s_t _P_H_X_:_:_a_n_y &_a) │ │ │ │ + void  sseettFFiieellddDDaattaa (const _P_H_X_:_:_a_n_y &a) │ │ │ │   │ │ │ │ - _v_o_i_d  pprriinntt (std::ostream &_o_s, _b_o_o_l │ │ │ │ - _p_r_i_n_t_V_a_l_u_e_s=_f_a_l_s_e) _c_o_n_s_t │ │ │ │ + void  pprriinntt (std::ostream &os, bool │ │ │ │ + printValues=false) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _v_o_i_d  _d_i_m_e_n_s_i_o_n_s (std::vector< _i_T_y_p_e > &_d_i_m_s) │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION void  _d_i_m_e_n_s_i_o_n_s (std::vector< iType > &dims) │ │ │ │   │ │ │ │ -_K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _a_r_r_a_y___t_y_p_e  ggeett__kkookkkkooss__vviieeww () │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION _a_r_r_a_y___t_y_p_e  ggeett__kkookkkkooss__vviieeww () │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t │ │ │ │ - _a_r_r_a_y___t_y_p_e  ggeett__kkookkkkooss__vviieeww () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION const │ │ │ │ + _a_r_r_a_y___t_y_p_e  ggeett__kkookkkkooss__vviieeww () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _M_D_F_i_e_l_d_T_y_p_e > │ │ │ │ - _v_o_i_d  ddeeeepp__ccooppyy (_c_o_n_s_t _M_D_F_i_e_l_d_T_y_p_e &_s_o_u_r_c_e) │ │ │ │ +template │ │ │ │ + void  ddeeeepp__ccooppyy (const MDFieldType &source) │ │ │ │   │ │ │ │ - _v_o_i_d  ddeeeepp__ccooppyy (_c_o_n_s_t _D_a_t_a_T _s_o_u_r_c_e) │ │ │ │ + void  ddeeeepp__ccooppyy (const DataT source) │ │ │ │   │ │ │ │ template │ │ │ │ -   MMDDFFiieelldd (_c_o_n_s_t std::string name, _c_o_n_s_t │ │ │ │ - std::string _l_a_y_o_u_t___n_a_m_e, Extents... _e) │ │ │ │ +   MMDDFFiieelldd (const std::string name, const │ │ │ │ + std::string layout_name, Extents... e) │ │ │ │ ONLY USE THIS CTOR FOR UNMANAGED │ │ │ │   FIELDS!!!! It will allocate memory │ │ │ │ unassociated with the DAG! │ │ │ │   │ │ │ │ -   MMDDFFiieelldd (_c_o_n_s_t std::string &name, _c_o_n_s_t │ │ │ │ - Teuchos::RCP< _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t > &_d_l) │ │ │ │ +   MMDDFFiieelldd (const std::string &name, const │ │ │ │ + Teuchos::RCP< _P_H_X_:_:_D_a_t_a_L_a_y_o_u_t > &dl) │ │ │ │   │ │ │ │ -   MMDDFFiieelldd (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t) │ │ │ │ +   MMDDFFiieelldd (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t) │ │ │ │   │ │ │ │ -   MMDDFFiieelldd (_c_o_n_s_t Teuchos::RCP< _c_o_n_s_t │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g > &_t) │ │ │ │ +   MMDDFFiieelldd (const Teuchos::RCP< const │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g > &t) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_o_u_r_c_e_S_c_a_l_a_r , typename... SourceProps> │ │ │ │ -   MMDDFFiieelldd (_c_o_n_s_t _M_D_F_i_e_l_d< _S_o_u_r_c_e_S_c_a_l_a_r, │ │ │ │ - SourceProps... > &_s_o_u_r_c_e) │ │ │ │ +template │ │ │ │ +   MMDDFFiieelldd (const _M_D_F_i_e_l_d< SourceScalar, │ │ │ │ + SourceProps... > &source) │ │ │ │   │ │ │ │ - _c_o_n_s_t_e_x_p_r _b_o_o_l  iiss__ssttaattiicc () _c_o_n_s_t │ │ │ │ + constexpr bool  iiss__ssttaattiicc () const │ │ │ │   │ │ │ │ - _c_o_n_s_t_e_x_p_r _b_o_o_l  iiss__ddyynnaammiicc () _c_o_n_s_t │ │ │ │ + constexpr bool  iiss__ddyynnaammiicc () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  rraannkk () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr │ │ │ │ + size_type  rraannkk () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - _s_i_z_e___t  ssiizzee () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr │ │ │ │ + size_t  ssiizzee () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - _s_i_z_e___t  ssppaann () _c_o_n_s_t │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr │ │ │ │ + size_t  ssppaann () const │ │ │ │   │ │ │ │ - _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &  ffiieellddTTaagg () _c_o_n_s_t │ │ │ │ + const _P_H_X_:_:_F_i_e_l_d_T_a_g &  ffiieellddTTaagg () const │ │ │ │   │ │ │ │ - Teuchos::RCP< _c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g >  ffiieellddTTaaggPPttrr () _c_o_n_s_t │ │ │ │ + Teuchos::RCP< const _P_H_X_:_:_F_i_e_l_d_T_a_g >  ffiieellddTTaaggPPttrr () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_r_c_S_c_a_l_a_r , typename... SrcProps> │ │ │ │ - _P_H_X_:_:_M_D_F_i_e_l_d< _S_c_a_l_a_r, Props... > &  ooppeerraattoorr== (_c_o_n_s_t _M_D_F_i_e_l_d< _S_r_c_S_c_a_l_a_r, │ │ │ │ - SrcProps... > &_s_o_u_r_c_e) │ │ │ │ +template │ │ │ │ + _P_H_X_:_:_M_D_F_i_e_l_d< Scalar, Props... > &  ooppeerraattoorr== (const _M_D_F_i_e_l_d< SrcScalar, │ │ │ │ + SrcProps... > &source) │ │ │ │   │ │ │ │ template │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ - _M_D_F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (_c_o_n_s_t _i_n_d_e_x___p_a_c_k &... │ │ │ │ - return_type  _i_n_d_i_c_e_s) _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION _P_H_X_:_: │ │ │ │ + _M_D_F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: ooppeerraattoorr(()) (const index_pack &... │ │ │ │ + return_type  indices) const │ │ │ │   │ │ │ │ template │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ - _M_D_F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: aacccceessss (_c_o_n_s_t _i_n_d_e_x___p_a_c_k &... _i_n_d_i_c_e_s) │ │ │ │ - return_type  _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION _P_H_X_:_: │ │ │ │ + _M_D_F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: aacccceessss (const index_pack &... indices) │ │ │ │ + return_type  const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e_0 > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION _P_H_X_:_: │ │ │ │ _M_D_F_i_e_l_d_R_e_t_u_r_n_T_y_p_e< _a_r_r_a_y___t_y_p_e >:: │ │ │ │ - return_type  ooppeerraattoorr[[]] (_i_T_y_p_e_0 _i_n_d_e_x_0) _c_o_n_s_t │ │ │ │ + return_type  ooppeerraattoorr[[]] (iType0 index0) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r std:: │ │ │ │ - enable_if< std::is_integral< _i_T_y_p_e >:: │ │ │ │ - value, _s_i_z_e___t >::type  eexxtteenntt (_c_o_n_s_t _i_T_y_p_e &_r) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr std:: │ │ │ │ + enable_if< std::is_integral< iType >:: │ │ │ │ + value, size_t >::type  eexxtteenntt (const iType &r) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r std:: │ │ │ │ - enable_if< std::is_integral< _i_T_y_p_e >:: │ │ │ │ - value, _i_n_t >::type  eexxtteenntt__iinntt (_c_o_n_s_t _i_T_y_p_e &_r) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_INLINE_FUNCTION constexpr std:: │ │ │ │ + enable_if< std::is_integral< iType >:: │ │ │ │ + value, int >::type  eexxtteenntt__iinntt (const iType &r) const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__00 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__00 () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__11 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__11 () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__22 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__22 () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__33 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__33 () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__44 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__44 () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__55 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__55 () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__66 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__66 () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn__77 () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn__77 () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t_e_x_p_r │ │ │ │ - size_type  ddiimmeennssiioonn (_c_o_n_s_t _i_T_y_p_e &_o_r_d) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION constexpr │ │ │ │ + size_type  ddiimmeennssiioonn (const iType &ord) const │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddTTaagg (_c_o_n_s_t _P_H_X_:_:_F_i_e_l_d_T_a_g &_t) │ │ │ │ + void  sseettFFiieellddTTaagg (const _P_H_X_:_:_F_i_e_l_d_T_a_g &t) │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddTTaagg (_c_o_n_s_t Teuchos::RCP< _c_o_n_s_t │ │ │ │ - _P_H_X_:_:_F_i_e_l_d_T_a_g > &_t) │ │ │ │ + void  sseettFFiieellddTTaagg (const Teuchos::RCP< const │ │ │ │ + _P_H_X_:_:_F_i_e_l_d_T_a_g > &t) │ │ │ │   │ │ │ │ - _v_o_i_d  sseettFFiieellddDDaattaa (_c_o_n_s_t _P_H_X_:_:_a_n_y &_a) │ │ │ │ + void  sseettFFiieellddDDaattaa (const _P_H_X_:_:_a_n_y &a) │ │ │ │   │ │ │ │ - _v_o_i_d  pprriinntt (std::ostream &_o_s, _b_o_o_l │ │ │ │ - _p_r_i_n_t_V_a_l_u_e_s=_f_a_l_s_e) _c_o_n_s_t │ │ │ │ + void  pprriinntt (std::ostream &os, bool │ │ │ │ + printValues=false) const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _v_o_i_d  _d_i_m_e_n_s_i_o_n_s (std::vector< _i_T_y_p_e > &_d_i_m_s) │ │ │ │ +template │ │ │ │ + void  _d_i_m_e_n_s_i_o_n_s (std::vector< iType > &dims) │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N  ooppeerraattoorr aarrrraayy__ttyyppee () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION  ooppeerraattoorr aarrrraayy__ttyyppee () const │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N Kokkos:: │ │ │ │ - DynRankView< _S_c_a_l_a_r, _t_y_p_e_n_a_m_e _P_H_X_:_: │ │ │ │ - _D_e_v_L_a_y_o_u_t< _S_c_a_l_a_r >::type, _P_H_X_:_:_D_e_v_i_c_e │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION Kokkos:: │ │ │ │ + DynRankView< Scalar, typename _P_H_X_:_: │ │ │ │ + _D_e_v_L_a_y_o_u_t< Scalar >::type, PHX::Device │ │ │ │ >  ggeett__vviieeww () │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t │ │ │ │ - Kokkos::DynRankView< _S_c_a_l_a_r, _t_y_p_e_n_a_m_e │ │ │ │ - _P_H_X_:_:_D_e_v_L_a_y_o_u_t< _S_c_a_l_a_r >::type, _P_H_X_:_: │ │ │ │ - _D_e_v_i_c_e >  ggeett__vviieeww () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION const │ │ │ │ + Kokkos::DynRankView< Scalar, typename │ │ │ │ + _P_H_X_:_:_D_e_v_L_a_y_o_u_t< Scalar >::type, PHX:: │ │ │ │ + Device >  ggeett__vviieeww () const │ │ │ │   │ │ │ │ -_K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () │ │ │ │   Returns a static view of the underlying │ │ │ │ kokkos static view. │ │ │ │   │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _c_o_n_s_t │ │ │ │ - _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () _c_o_n_s_t │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION const │ │ │ │ + _a_r_r_a_y___t_y_p_e  ggeett__ssttaattiicc__vviieeww () const │ │ │ │   Returns a static view of the underlying │ │ │ │ kokkos static view. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_r_c_S_c_a_l_a_r , typename... SrcProps> │ │ │ │ - _v_o_i_d  ddeeeepp__ccooppyy (_c_o_n_s_t _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ - _S_r_c_S_c_a_l_a_r, SrcProps... > &_s_o_u_r_c_e) │ │ │ │ +template │ │ │ │ + void  ddeeeepp__ccooppyy (const _P_H_X_:_:_M_D_F_i_e_l_d< │ │ │ │ + SrcScalar, SrcProps... > &source) │ │ │ │   │ │ │ │ - _v_o_i_d  ddeeeepp__ccooppyy (_c_o_n_s_t _S_c_a_l_a_r _s_o_u_r_c_e) │ │ │ │ + void  ddeeeepp__ccooppyy (const Scalar source) │ │ │ │   │ │ │ │ _P_H_X_:_:_a_n_y  ggeett__ssttaattiicc__vviieeww__aass__aannyy () │ │ │ │   │ │ │ │ - _v_o_i_d  rreelleeaasseeFFiieellddDDaattaa () │ │ │ │ + void  rreelleeaasseeFFiieellddDDaattaa () │ │ │ │   Resets the underlying view ptr to null. │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ - _K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _P_H_X_:_: │ │ │ │ -_M_D_F_i_e_l_d< _D_a_t_a_T, _T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, │ │ │ │ - _T_a_g_4, _T_a_g_5, _T_a_g_6, _T_a_g_7 >::size_type  ddiimmeennssiioonn (_c_o_n_s_t _i_T_y_p_e &_o_r_d) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + KOKKOS_FORCEINLINE_FUNCTION _P_H_X_:_: │ │ │ │ +_M_D_F_i_e_l_d< DataT, Tag0, Tag1, Tag2, Tag3, │ │ │ │ + Tag4, Tag5, Tag6, Tag7 >::size_type  ddiimmeennssiioonn (const iType &ord) const │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc AAttttrriibbuutteess │ │ │ │ -_s_t_a_t_i_c _c_o_n_s_t _i_n_t  AArrrraayyRRaannkk =array_type::Rank │ │ │ │ +static const int  AArrrraayyRRaannkk =array_type::Rank │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -template<_t_y_p_e_n_a_m_e _F_S_c_a_l_a_r , typename... FProps> │ │ │ │ -_c_l_a_s_s  PPHHXX::::MMDDFFiieelldd │ │ │ │ +template │ │ │ │ +class  PPHHXX::::MMDDFFiieelldd │ │ │ │   │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ddiimmeennssiioonnss(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _D_a_t_a_T , _t_y_p_e_n_a_m_e _T_a_g_0 , _t_y_p_e_n_a_m_e _T_a_g_1 , _t_y_p_e_n_a_m_e _T_a_g_2 , │ │ │ │ -_t_y_p_e_n_a_m_e _T_a_g_3 , _t_y_p_e_n_a_m_e _T_a_g_4 , _t_y_p_e_n_a_m_e _T_a_g_5 , _t_y_p_e_n_a_m_e _T_a_g_6 , _t_y_p_e_n_a_m_e _T_a_g_7 > │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ -_K_O_K_K_O_S___F_O_R_C_E_I_N_L_I_N_E___F_U_N_C_T_I_O_N _v_o_i_d _P_H_X_:_: │ │ │ │ -_M_D_F_i_e_l_d< _D_a_t_a_T, _T_a_g_0, _T_a_g_1, _T_a_g_2, _T_a_g_3, _T_a_g_4, ( std::vector< _i_T_y_p_e > &  ddiimmss ) │ │ │ │ -_T_a_g_5, _T_a_g_6, _T_a_g_7 >::dimensions │ │ │ │ +template │ │ │ │ +template │ │ │ │ +KOKKOS_FORCEINLINE_FUNCTION void _P_H_X_:_: │ │ │ │ +_M_D_F_i_e_l_d< DataT, Tag0, Tag1, Tag2, Tag3, Tag4, ( std::vector< iType > &  ddiimmss ) │ │ │ │ +Tag5, Tag6, Tag7 >::dimensions │ │ │ │ WARNING: The vector data in this method should be a "size_type" to be │ │ │ │ consistent with Kokkos, but for backwards compatibility during the transition, │ │ │ │ needs to be templated in the index type. │ │ │ │ void dimensions(std::vector& dims); │ │ │ │ ********** _?◆_? ddiimmeennssiioonnss(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_c_a_l_a_r , typename... Props> │ │ │ │ -template<_t_y_p_e_n_a_m_e _i_T_y_p_e > │ │ │ │ -_v_o_i_d _P_H_X_:_:_M_D_F_i_e_l_d< _S_c_a_l_a_r, _P_r_o_p_s ( std::vector< _i_T_y_p_e > &  ddiimmss ) inline │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _P_H_X_:_:_M_D_F_i_e_l_d< Scalar, Props ( std::vector< iType > &  ddiimmss ) inline │ │ │ │ >::dimensions │ │ │ │ WARNING: The vector data in this method should be a "size_type" to be │ │ │ │ consistent with Kokkos, but for backwards compatibility during the transition, │ │ │ │ needs to be templated in the index type. │ │ │ │ void dimensions(std::vector& dims); │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ ├── ./usr/share/doc/trilinos/phalanx/classPHX_1_1MemoryBinder.html │ │ │ @@ -84,39 +84,39 @@ │ │ │ More...

│ │ │ │ │ │

#include <Phalanx_Evaluator_WithBaseImpl_Def.hpp>

│ │ │
│ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
void PHX::MDField< Scalar, Props >::dimensions void PHX::MDField< Scalar, Props >::dimensions (std::vector< iType > & std::vector< iType > & dims)
│ │ │
│ │ │ inline
│ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +MemoryBinder &  │ │ │ │ │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ +MemoryBinder &  │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename T = FieldType> │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ +template<typename T = FieldType> │ │ │ + │ │ │ │ │ │

│ │ │ Public Member Functions

│ │ │ - MemoryBinder (FieldType *f)
MemoryBinder (FieldType *f)
 
│ │ │ - MemoryBinder (const MemoryBinder &)=default
MemoryBinder (const MemoryBinder &)=default
 
│ │ │ -MemoryBinderoperator= (const MemoryBinder &)=default
operator= (const MemoryBinder &)=default
 
│ │ │ - MemoryBinder (MemoryBinder &&)=default
MemoryBinder (MemoryBinder &&)=default
 
│ │ │ -MemoryBinderoperator= (MemoryBinder &&)=default
operator= (MemoryBinder &&)=default
 
│ │ │ -template<typename T = FieldType>
std::enable_if<!Kokkos::is_view< T >::value, void >::type operator() (const PHX::any &f)
std::enable_if<!Kokkos::is_view< T >::value, void >::type operator() (const PHX::any &f)
 
│ │ │ -template<typename T = FieldType>
std::enable_if< Kokkos::is_view< T >::value, void >::type operator() (const PHX::any &f)
std::enable_if< Kokkos::is_view< T >::value, void >::type operator() (const PHX::any &f)
 
│ │ │

Detailed Description

│ │ │ -
template<typename FieldType>
│ │ │ +
template<typename FieldType>
│ │ │ class PHX::MemoryBinder< FieldType >

Functor to bind unmanaged memory to a MDField or Field.

│ │ │

The documentation for this class was generated from the following file:
    │ │ │
  • Phalanx_Evaluator_WithBaseImpl_Def.hpp
  • │ │ │
│ │ │
│ │ │ │ │ │